用户输入网址到显示对应的⻚面解析全过程

  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 连接。
本作品采用《CC 协议》,转载必须注明作者和本文链接
微信搜索:上帝喜爱笨人
讨论数量: 1
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!