1.域名解析
输入一个url,先将这个url解析为ip地址,被称为DNS解析
2.TCP连接(三次握手)
第一次握手:客户端向服务端发送请求报文
第二次握手:服务端收到请求报文,如同意连接,则向客户端发送确认报文
第三次握手:客户端收到服务端的确认后,再次给服务端发出确认报文,完成连接
3.浏览器发送http请求
请求报文包括三部分:
请求行:指定http请求的方法,url,http协议版本等
请求头:描述浏览器的相关信息,语言,编码等
请求正文:向服务端传递的数据
4.服务端处理http请求
服务端处理http请求,并返回响应报文,响应报文有三部分:
状态码,响应头,响应正文
5.浏览器页面渲染
浏览器接受到http服务器发送过来的响应报文,并开始解析html文档,渲染页面。具体的渲染过程包括:构建DOM树、构建渲染树、定位页面元素、绘制页面元素等。具体可参看:浏览器时如何渲染页面的https://blog.csdn.net/qq_32657025/article/details/79569213
6.断开TCP连接(四次挥手)
第一次挥手:客户端想断开,发消息给服务端
第二次挥手:服务端知道了,但还没准备好
第三次挥手:服务端准备好了,通知客户端
第四次挥手:客户端发送消息给服务端,确定断开,服务端关闭连接
文章评论