从浏览器地址栏输入 URL 到请求返回发生了什么?

框架性思路

  1. DNS 解析:将域名解析成 IP 地址
  2. TCP 连接:TCP 三次握手
  3. 发送 HTTP 请求
  4. 服务器处理请求并返回 HTTP 报文
  5. 浏览器解析渲染页面
  6. 断开连接:TCP 四次挥手

扩展内容

  1. DNS 的预连接
  2. 为什么 TCP 需要三次握手,四次行不行,为什么需要四次挥手,5次行不行?
  3. 浏览器的渲染逻辑
  4. 网络层7层协议