一:网络通信
互联网之间的通讯都遵守TCP/IP协议,利用TCP/IP协议通信时,会通过分层顺序与对方进行通信,分层由高到低分别为:应用层、传输层、网络层、数据链路层。发送端从应用层往下走,接收端从数据链路层网上走。
1、在浏览器中输入url:用户输入url,计算机把它解析为IP地址
2、应用层DNS解析域名:客户端检查是否有对应的IP地址,找到则返回响应IP地址;没找到则请求上级DNS服务器,直至找到或到根节点。
3、应用层客户端发送HTTP请求:HTTP请求包括请求报头和请求主体两个部分,其中请求报头包含了至关重要的信息,包括请求的方法(GET/POST)、目标url、遵循的协议(http/https..),返回的信息是否需要缓存,以及客户端是否发送cookie等。
4、传输层TCP传输报文:位于传输层的TCP协议为传输报文提供可靠的字节流服务。TCP通过“三次握手”等方法保证传输的安全可靠。 “三次握手”的过程是,发送端先发送一个带有SYN(synchronize)标志的数据包给接收端,在一定的延迟时间内等待接收的回复。接收端收到数据包后,传回一个带有SYN/ACK标志的数据包以示传达确认信息。接收方收到后再发送一个带有ACK标志的数据包给接收端以示握手成功。在这个过程中,如果发送端在规定延迟时间内没有收到回复则默认接收方没有收到请求,而再次发送,直到收到回复为止。
5、网络层IP协议查询MAC地址: IP协议的作用是把TCP分割好的各种数据包传送给接收方。而要保证确实能传到接收方还需要接收方的MAC地址,也就是物理地址。ARP协议可以将IP地址解析成对应的MAC地址。
6、数据到达数据链路层
7、服务端接收数据
8、服务器响应请求
9、服务器返回相应文件
二、页面渲染
解析HTML以构建DOM树 –> 构建渲染树 –> 布局渲染树 –> 绘制渲染树。
输入一个URL到页面发生了什么
最新推荐文章于 2023-06-21 13:58:23 发布