简略描述:一个 url 从输入按下回车键,到页面展示出来,都经历了什么?

首先,在输入网址按下回车以后,这个时候DNS服务器会通过当前的网址去解析网址的 ip

在查找到真的 IP 以后,这个时候浏览器会向 web 服务器发起一个 tcp 连接请求(三次握手):

 

第一次:建立链接时,客户端发送 syn 包到服务器,并进入SYN_SENT(传输控制协议)状态,等待服务器确认;

 

第二次:服务器收到 syn 包,必须确认客户的 syn ,同时自己也发送一个 ack 包,即 syn + ack 包,此时服务器进入 SYN_RECV (服务端被动打开后,接收到了客户端的 syn 并且发送了 ack 时的状态) 状态;

 

第三次:客户端收到了服务器的 syn + ack 包,向服务器发送确认包 ack ,此包发送完毕,客户端和服务器进入 ESTABLISHEDtcp 连接成功) 状态,完成三次握手;

 

当三次握手结束后,客户端和服务器就建立好了连接,这时候 tcp 协议断开;

开始访问当前服务器下默认的 index.html ,并调用该访问的资源文件,展示对应的内容

posted @ 2019-07-23 00:12  dellyoung  阅读(302)  评论(0编辑  收藏  举报