【浏览器】输入一个url到显示页面的过程

2023/01/10 14:32:34

整体步骤

  1. DNS 解析。
  2. TCP 连接。
  3. 发送 HTTP 请求,服务器处理 HTTP 请求并返回响应。
  4. 浏览器解析并渲染页面。

DNS 解析

假设输入的 URL 是包含域名的,那肯定会涉及到 DNS 解析。当然,如果 URL 仅仅是 IP,那就不会涉及到 DNS。

TCP 连接

解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立 TCP 连接;

TCP 连接流程

三次握手与四次挥手open in new window

HTTP

浏览器解析渲染页面

浏览器渲染页面过程

参考

深入浅出经典面试题:从浏览器中输入 URL 到页面加载发生了什么 - Part 1open in new window

How the Domain Name System (DNS) Worksopen in new window