从 URL 输入到渲染出页面的整个过程,通常可以分为以下几个步骤:

  1. DNS 解析:当用户在浏览器中输入 URL 后,浏览器会先从 URL 中提取出主机名,然后将其发送给本地 DNS 服务器,以获取该主机名所对应的 IP 地址。DNS 解析是通过 DNS 缓存和递归查询完成的。

  2. 建立 TCP 连接:在获取到主机名对应的 IP 地址后,浏览器会通过 TCP 协议与目标服务器建立连接。该过程包括 TCP 的三次握手,即客户端向服务器发送 SYN 报文段,服务器返回 SYN+ACK 报文段,客户端再回应 ACK 报文段。

  3. 发送 HTTP 请求:在建立好 TCP 连接后,浏览器会向服务器发送 HTTP 请求报文。该报文中包括请求方法(GET、POST、PUT 等)、请求 URL、协议版本、请求头部信息以及请求正文等。

  4. 服务器处理请求并返回 HTTP 响应:服务器在接收到浏览器发送的 HTTP 请求后,会根据请求中的 URL 和其他相关信息,处理该请求,并返回相应的 HTTP 响应报文。响应报文中包括响应码、协议版本、响应头部信息以及响应正文等。

  5. 浏览器渲染页面:浏览器在接收到 HTTP 响应后,会对该响应进行解析和处理。首先,浏览器会根据响应报文中的 Content-Type 头部信息判断响应正文的类型,并选择相应的渲染引擎进行页面的渲染。其次,浏览器会将 HTML、CSS、JavaScript 等文件进行解析,并构建 DOM 树、CSSOM 树和渲染树。最后,浏览器将渲染树中的节点进行布局和绘制,并在屏幕上显示出最终的页面内容。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:叶继伟

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!