概览
浏览器页面背后是一组请求与响应。观察方法、URL、状态码和响应头,比只看页面是否打开更容易找到问题。
请求与响应各自包含什么
请求包括方法、目标、请求头和可能存在的请求体;响应包含状态码、响应头与内容。GET 常用于读取,POST 常用于提交,不应默认重试所有有副作用的请求。
状态码提供线索
2xx 表示成功处理,3xx 通常涉及重定向或缓存验证,4xx 与请求条件有关,5xx 表示服务端处理失败。定位错误还需要确认响应来自边缘还是源站。
缓存头需要放在一起理解
Cache-Control 定义缓存策略,ETag 和 Last-Modified 可用于验证内容。Vary 表明某些请求头影响响应选择,忽略这些差异可能导致错误复用。
- private 与 no-store 不能被当作公共缓存的许可
- 验证是否返回 304,并检查使用的内容版本
- 按实际规则核对查询参数和 Cookie 对缓存的影响
HTTPS 增加传输保护
HTTPS 使用 TLS 保护 HTTP 传输。证书、域名和连接设置必须匹配;浏览器到边缘采用 HTTPS,不能自动证明边缘到源站也使用加密连接。