浏览器从我们输入 URL 到页面加载显示完成展示出我们想看到的结果页面和功能,中间主要经历了以下几个步骤,概括为:
(DNS解析)=> ①
(TCP连接:三次握手) => ②
(发送HTTP请求) => ③
(服务器处理请求并返回HTTP报文) => ④
(浏览器解析渲染页面) => ⑤
(连接结束:四次挥手) => ⑥
具体每个步骤的详解如下:
1、浏览器根据请求的URL交给DNS域名解析,找到真实IP。
DNS(Domain Name System,域名系统)解析
DNS解析的过程就是寻找哪台机器上有你需要资源的过程。当你在浏览器中输入一个地址时,例如http://www.baidu.com,其实不是百度网站真正意义上的地址。互联网上每一台计算机的唯一标识是它的IP地址,但是IP地址并不方便记忆。用户更喜欢用方便记忆的网址去寻找互联网上的其它计算机,也就是上面提到的百度的网址。所以互联网设计者需要在用户的方便性与可用性方面做一个权衡,这个权衡就是一个网址到IP地址的转换,这个浏览器根据请求的URL交给DNS域名解析的过程就是DNS解析。它实际上充当了一个翻译的角色,实现了网址到IP地址的转换。
当然如果你直接输入的是另一台电脑的IP地址来访问它,那么则不存在这一步。