浏览器输入一个 url到显示对应页面的全过程

总的过程图

1、DNS解析: 当用户输入一个网址并按下回车键的时候,浏览器得到一个域名,而在实际通信过程中,我们需要的是一个 IP地址,因此需要先把域名转换成相应的 IP地址。

2、TCP连接: 浏览器通过 DNS获取到 Web服务器真正的 IP地址后,便向 Web服务器发起 TCP连接请求,通过 TCP三次握手建立好连接后,浏览器便可以将 HTTP请求数据发送给服务器了。

3、发送 HTTP请求: 浏览器向 Web服务器发起一个 HTTP请求,HTTP协议是建立在 TCP协议之上的应用层协议,其本质是建立起的 TCP连接中,按照 HTTP协议标准发送一个索要网页的请求。在这一过程中,会涉及到负载均衡等操作。

4、处理请求并返回: 服务器获取到客户端的 HTTP请求后,会根据 HTTP请求中的内容决定如何获取相应的文件,并将文件发送给浏览器。

5、浏览器渲染: 浏览器根据响应开始显示页面,首先解析 HTML文件构建 DOM树,然后解析 CSS文件构建渲染树,等到渲染树构建完成后,浏览器开始布局渲染树并将其绘制到屏幕上。

树并将其绘制到屏幕上。

6、断开连接: 客户端和服务器通过四次握手终止 TCP连接。

经验分享 程序员 微信小程序 职场和发展