简略描述:一个 url 从输入按下回车键,到页面展示出来,都经历了什么?
首先,在输入网址按下回车以后,这个时候DNS服务器会通过当前的网址去解析网址的 ip
;
在查找到真的 IP
以后,这个时候浏览器会向 web
服务器发起一个 tcp
连接请求(三次握手):
第一次:建立链接时,客户端发送 syn
包到服务器,并进入SYN_SENT
(传输控制协议)状态,等待服务器确认;
第二次:服务器收到 syn
包,必须确认客户的 syn
,同时自己也发送一个 ack
包,即 syn + ack
包,此时服务器进入 SYN_RECV
(服务端被动打开后,接收到了客户端的 syn
并且发送了 ack
时的状态) 状态;
第三次:客户端收到了服务器的 syn + ack
包,向服务器发送确认包 ack
,此包发送完毕,客户端和服务器进入 ESTABLISHED
(tcp
连接成功) 状态,完成三次握手;
当三次握手结束后,客户端和服务器就建立好了连接,这时候 tcp
协议断开;
开始访问当前服务器下默认的 index.html
,并调用该访问的资源文件,展示对应的内容