(1). 浏览器的地址栏输入URL并按下回车;
(2).浏览器查找当前URL是否存在缓存并判断是否过期;
(3).DNS解析URL对应的IP;
(4).根据IP创建TCP连接;(三次握手)
(5).HTTP发送请求;
(6).服务器处理请求,浏览器接收HTTP响应;
(7).渲染页面,构造DOM树;
(8).关闭TCP连接;(四次挥手)
三次握手和四次挥手?
1.三次握手。
(1).建立连接时,客户端发送syn包,等服务端确认。
(2).服务器收到syn包,确认是客户的syn,同时发送一个syn+Ack包,
(3).客户端收到一个syn和ack包,向服务器发送ack包,发送完毕,客户端和服务端连接成功。完成三次握手。
4.四次挥手。
(1).浏览器发送完数据后,发送fin请求断开连接。
(2).服务器发送ack请求,确认客户端的断开请求。
(3) .服务器请求断开fin的请求。
(4) .客户端确认服务器的断开ack