一个页面从输入 url 到页面加载显示完成,这个过程都发生了什么?

136 阅读1分钟
  1. 浏览器查找域名对应的 IP 地址(DSN 查询浏览器缓存→系统缓存→路由器缓存→ IPS DNS 缓存→根域名服务器)
  2. 浏览器向 Web 服务器发送一个 HTTP 请求 (TCP 三次握手
  3. 服务器 301 重定向(从 http://example.com重定向到 http://www.example.com
  4. 浏览器跟踪重定向地址,请求另一个带 www 的网址
  5. 服务器处理请求(通过路由读取资源)
  6. 服务器返回一个 HTTP 响应(报头中把 Content-type 设置为 'text/html'
  7. 浏览器进 DOM 树构建
  8. 浏览器发送请求获取嵌在 HTML 中的资源(如图片、音频、视频、CSS、JS等)
  9. 浏览器显示完成页面
  10. 浏览器发送异步请求