从页面输入url到页面加载完成发生了什么?

客户端和服务器之间交互的关系:
从页面输入url到页面加载完成发生了什么?
1.DNS域名解析
通过浏览器输入百度的url进行请求,那浏览器是怎么找到服务器的ip地址呢?首先在这里要进行 DNS域名解析,然后得到一个百度对外的的ip地址,

2.建立TCP连接
通过TCP进行连接这个ip地址的80端口,这时候就建立起了TCP的连接,有了这个连接就可以进行文本传输了

3.通过TCP连接进行request请求
这时候通过浏览器访问百度的话,首先 发起了一个请求 request,发起的请求通过个GETxxx方法去获得某个资源,这个数据就会通过TCP传输到百度的服务器上

4.服务器收到请求并解析,返回response
百度服务器收到这个消息,会解析请求,请求的信息(GETxxx /百度首页),这个时候服务器知道你要请求的资源,就将百度首页html发过来给浏览器,服务器到客户端的数据传输就称作response应答,一个http的交互就完成了

5.浏览器解析rsponse
浏览器拿到response后,也会进行http协议的解析,最终会拿到这个数据(baidu html)

6.浏览器进行页面渲染
浏览器再进行页面的渲染,最终呈现的就是百度的首页