浏览器输入一个 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连接。
上一篇:
Java架构师技术进阶路线图