打开浏览器,输入zhihu.com敲回车键。
- 浏览器对用户输入的网址做初步的格式化检查,一般浏览器都会有默认的搜索引擎,格式不正确的话就会直接使用这个搜索引擎进行搜索。若没有告知使用哪个协议,看浏览器默认使用什么协议,如http协议。浏览器补齐为:http://zhihu.com。
- DNS查询:先查自己内存里的DNS Cache,没有;再查本地硬盘的host文件,也没有;将请求发送给自己的DNS服务器。DNS服务器将IP地址返回给浏览器。
- TCP建立连接:三次握手完成之后,浏览器将http请求消息发给TCP,再发送到服务器,然后服务器返回响应,HTTP Redirect,重定向到https://www.zhihu.com。然后也会进行DNS查询,握手的过程。具体TLS的握手查看前一篇文章。
- 网页的解析和渲染:如何进行渲染
为什么某些网站域名不以www开头?
当购买一个域名之后,要给这个域名做解析,解析的时候需要填写以下信息:
其中主机记录部分,可以填写:
同一个域名可以设置很多个解析,每一个解析可以映射到不同的ip地址,就像如果我们有一个域名mhcoding.cn,那么我们可以设置www.mhcoding.cn解析到ip1,helloworld.mhcoding.cn解析到ip2等等。