简述:
-
检查缓存 -》 先解析 URL -》 然后 DNS 域名解析 -》 再发起 HTTP 请求建立 TCP 连接 -》 服务端响应返回页面资源进行渲染 -》 然后断开 TCP 连接
-
详述:
- DNS解析: 根据网址找IP
- TCP连接: 传输协议,建立与服务器的连接
- 发送HTTP请求
- 服务器处理请求并响应返回
- 浏览器解析渲染页面: HTML / CSS / JS依次渲染
- 连接结束: 断开TCP连接
浏览器 http 状态码
- 1 开头的 http 状态码 -> 表示临时响应并需要请求者继续执行操作的状态代码。
- 2 开头的 http 状态码 -> 表示请求成功
- 3 开头的 http 状态码 -> 重定向代码,也是常见的代码
- 4 开头的 http 状态码 -> 表示请求出错
- 5 开头的 http 状态码 -> 服务器本身的错误,而不是请求出错
缓存
- 强制缓存
浏览器缓存查找该请求结果,并根据该结果的缓存规则来决定是否使用该缓存结果的过程
- 协商缓存
- 强制缓存失效后,浏览器携带缓存标识向服务器发起请求,
由服务器根据缓存标识决定是否使用缓存的过程 - 协商缓存生效,返回 304
- 强制缓存失效后,浏览器携带缓存标识向服务器发起请求,