url输入到页面加载过程

34 阅读1分钟

简述:

  • 检查缓存 -》 先解析 URL -》 然后 DNS 域名解析 -》 再发起 HTTP 请求建立 TCP 连接 -》 服务端响应返回页面资源进行渲染 -》 然后断开 TCP 连接

  • 详述:

  1. DNS解析: 根据网址找IP
  2. TCP连接: 传输协议,建立与服务器的连接
  3. 发送HTTP请求
  4. 服务器处理请求并响应返回
  5. 浏览器解析渲染页面: HTML / CSS / JS依次渲染
  6. 连接结束: 断开TCP连接

浏览器 http 状态码

  • 1 开头的 http 状态码 -> 表示临时响应并需要请求者继续执行操作的状态代码。
  • 2 开头的 http 状态码 -> 表示请求成功
  • 3 开头的 http 状态码 -> 重定向代码,也是常见的代码
  • 4 开头的 http 状态码 -> 表示请求出错
  • 5 开头的 http 状态码 -> 服务器本身的错误,而不是请求出错

缓存

  • 强制缓存
    • 浏览器缓存查找该请求结果,并根据该结果的缓存规则来决定是否使用该缓存结果的过程
  • 协商缓存
    • 强制缓存失效后,浏览器携带缓存标识向服务器发起请求,由服务器根据缓存标识决定是否使用缓存的过程
    • 协商缓存生效,返回 304