一、域名解析(DNS解析)
浏览器向DNS服务器请求输入url域名的IP,DNS服务器返回相应IP给浏览器。
二、三次握手,建立TCP连接
第一次握手:客户端发送请求报文(SYN),请求向服务端建立连接。
第二次握手:服务端接受连接后,回复确认ACK报文,并分配资源
第三次握手:客户端接收到 ACK 报文后也向服务端发送 ACK 报文,并分配资源,这样 TCP 连接就建立了
详细介绍可参考:(8条消息) 我终于搞懂了TCP的三次握手和四次挥手(图片案例超详解)_辰兮要努力-优快云博客_三次握手和四次挥手
三、发起HTTP请求,服务器收到并响应请求
四、浏览器解析htm代码,并请求htm代码中的资源
五、断开TCP连接(四次挥手)
- ①服务端申请断开连接即FIN,发送Seq+Ack
- ②客户端接收信息返回,表示我已经接收到
- ③客户端发送信息表示可以断开连接
- ④服务端接受信息,返回数据表示已接受信息
六、浏览器对页面进行渲染呈现给用户