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