HTTP 缓存如何处理 206 Partial Content 响应,缓存能否合并多个范围响应来服务新请求?
HTTP 缓存如何处理 206 Partial Content 响应,缓存能否合并多个范围响应来服务新请求? 本文先给出可直接复述的结论,再用最小代码说明206 部分内容 缓存 范围合并的工作方式、判断依据、项目边界和常见误区。
HTTP · 缓存面试题第 1 页,显示第 1–50 题,共找到 52 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
HTTP 缓存如何处理 206 Partial Content 响应,缓存能否合并多个范围响应来服务新请求? 本文先给出可直接复述的结论,再用最小代码说明206 部分内容 缓存 范围合并的工作方式、判断依据、项目边界和常见误区。
HTTP 缓存如何计算响应的当前 Age,经过多级代理时 Age 头与 Date 头怎样参与计算? 本文先给出可直接复述的结论,再用最小代码说明HTTP Age 头计算 多级代理 Date RFC9111的工作方式、判断依据、项目边界和常见误区。
带内容哈希指纹的 URL 配合 immutable 长缓存为什么被认为是 HTTP 缓存失效的最优解? 本文先给出可直接复述的结论,再用最小代码说明文件指纹 URL 长缓存 缓存失效方案的工作方式、判断依据、项目边界和常见误区。
热点资源过期瞬间大量回源请求打垮源站,CDN 的请求合并(request collapsing)如何解决缓存击穿? 本文先给出可直接复述的结论,再用最小代码说明缓存击穿 请求合并 dogpile CDN的工作方式、判断依据、项目边界和常见误区。
CDN 回源时源站响应的 Cache-Control 如何同时被 CDN 边缘节点和终端浏览器解释,三层 TTL 如何规划? 本文先给出可直接复述的结论,再用最小代码说明CDN 回源 Cache-Control 边缘 浏览器 TTL 分层的工作方式、判断依据、项目边界和常见误区。
CDN 场景下 PURGE/刷新 API 与传统 TTL 失效相比各适合什么发布场景,多节点一致性怎么保证? 本文先给出可直接复述的结论,再用最小代码说明CDN 缓存刷新 purge 失效 一致性的工作方式、判断依据、项目边界和常见误区。
基于 Accept-Language 的内容协商资源如何配置 HTTP 缓存,不同语言版本才不会互相串? 本文先给出可直接复述的结论,再用最小代码说明Accept-Language Vary 内容协商 缓存的工作方式、判断依据、项目边界和常见误区。
HTTP ETag 的强验证器与弱验证器(W/ 前缀)有什么区别,分别允许哪些条件请求? 本文先给出可直接复述的结论,再用最小代码说明ETag 强验证器 弱验证器 W/ If-Range的工作方式、判断依据、项目边界和常见误区。
HTTP 响应头 Expires 和 Cache-Control: max-age 冲突时以哪个为准,为什么? 本文先给出可直接复述的结论,再用最小代码说明Expires max-age 优先级 Cache-Control的工作方式、判断依据、项目边界和常见误区。
讲清 HTTP 缓存两阶段判定:先用 Expires/max-age 判断新鲜与否直接命中,过期后靠条件请求验证能否续用旧副本,含完整判定流程、具体场景与失效边界。
服务器没有返回 Expires 和 max-age 时,HTTP 缓存能否根据 Last-Modified 推断新鲜期,风险是什么? 本文先给出可直接复述的结论,再用最小代码说明HTTP 启发式缓存 heuristic freshness Last-Modified的工作方式、判断依据、项目边界和常见误区。
HTTP 的 If-Match 和 If-Unmodified-Since 如何用条件请求防止并发写覆盖(丢失更新)? 本文先给出可直接复述的结论,再用最小代码说明If-Match If-Unmodified-Since 412 乐观并发的工作方式、判断依据、项目边界和常见误区。
同时收到 If-Modified-Since 和 If-None-Match 时 HTTP 服务器必须忽略哪一个,为什么? 本文先给出可直接复述的结论,再用最小代码说明If-Modified-Since If-None-Match 优先级的工作方式、判断依据、项目边界和常见误区。
HTTP 请求带 If-None-Match 命中缓存时服务器返回 304 必须包含哪些头,响应体应该怎么处理? 本文先给出可直接复述的结论,再用最小代码说明If-None-Match 304 Not Modified 响应头的工作方式、判断依据、项目边界和常见误区。
HTTP 断点续传中 If-Range 头的作用是什么,验证失败时服务器应该返回整个资源还是 206? 本文先给出可直接复述的结论,再用最小代码说明If-Range Range 206 断点续传的工作方式、判断依据、项目边界和常见误区。
HTTP Cache-Control: immutable 解决什么问题,为什么必须搭配带哈希指纹的文件名使用? 本文先给出可直接复述的结论,再用最小代码说明immutable 指纹文件名 静态资源缓存的工作方式、判断依据、项目边界和常见误区。
更新接口返回 200 后用户刷新页面仍看到旧数据,HTTP 缓存层面有哪些可能原因,如何逐一排查? 本文先给出可直接复述的结论,再用最小代码说明缓存 更新后 旧数据 排查的工作方式、判断依据、项目边界和常见误区。
HTTP 条件请求中 Last-Modified 和 ETag 同时存在时客户端该用哪个,秒级精度会带来什么问题? 本文先给出可直接复述的结论,再用最小代码说明Last-Modified ETag 对比 条件请求的工作方式、判断依据、项目边界和常见误区。
HTTP 请求指令 max-stale 和 min-fresh 分别放宽或收紧了什么缓存约束? 本文先给出可直接复述的结论,再用最小代码说明max-stale min-fresh 请求缓存指令的工作方式、判断依据、项目边界和常见误区。
HTTP Cache-Control: must-revalidate 与不加该指令的过期缓存在行为上有什么不同? 本文先给出可直接复述的结论,再用最小代码说明must-revalidate 过期缓存 重新验证的工作方式、判断依据、项目边界和常见误区。
HTTP Cache-Control 的 no-cache 和 no-store 语义差别是什么,「no-cache 就是不缓存」为什么错? 本文先给出可直接复述的结论,再用最小代码说明no-cache no-store 区别的工作方式、判断依据、项目边界和常见误区。
HTTP Cache-Control: no-transform 禁止中间代理做什么,给图片加速或压缩代理会带来什么影响? 本文先给出可直接复述的结论,再用最小代码说明no-transform 代理 转换 压缩的工作方式、判断依据、项目边界和常见误区。
HTTP 请求指令 only-if-cached 的效果是什么,缓存未命中时客户端会收到什么状态码? 本文先给出可直接复述的结论,再用最小代码说明only-if-cached 504 离线的工作方式、判断依据、项目边界和常见误区。
一个页面包含列表和详情两类资源时,HTTP 层没有跨 URI 失效机制,如何设计缓存策略避免数据不一致? 本文先给出可直接复述的结论,再用最小代码说明跨资源 缓存一致性 列表 详情 设计的工作方式、判断依据、项目边界和常见误区。
POST 请求的 HTTP 响应默认能不能被缓存,规范允许缓存 POST 响应需要满足什么条件? 本文先给出可直接复述的结论,再用最小代码说明POST 可缓存 条件 RFC9111的工作方式、判断依据、项目边界和常见误区。
HTTP 的 proxy-revalidate 和 must-revalidate 分别约束哪类缓存,私有缓存受 proxy-revalidate 影响吗? 本文先给出可直接复述的结论,再用最小代码说明proxy-revalidate 共享缓存 私有缓存的工作方式、判断依据、项目边界和常见误区。
HTTP Cache-Control 的 public 和 private 指令分别控制什么,带 Authorization 的请求默认能被共享缓存存吗? 本文先给出可直接复述的结论,再用最小代码说明public private 共享缓存 Authorization 默认的工作方式、判断依据、项目边界和常见误区。
查询字符串参数是否参与 HTTP 缓存键,用 ?v= 版本号做缓存刷新在 CDN 上有什么坑? 本文先给出可直接复述的结论,再用最小代码说明query string 缓存键 CDN 忽略参数的工作方式、判断依据、项目边界和常见误区。
浏览器普通刷新(F5)和强制刷新在 HTTP 缓存行为上分别会加什么请求头? 本文先给出可直接复述的结论,再用最小代码说明浏览器刷新 F5 Ctrl+F5 max-age=0 no-cache的工作方式、判断依据、项目边界和常见误区。
HTTP 请求端的 Cache-Control: no-cache 和响应端的 no-cache 语义是否对称,各自约束谁? 本文先给出可直接复述的结论,再用最小代码说明请求 no-cache 响应 no-cache 区别的工作方式、判断依据、项目边界和常见误区。
HTTP 的 s-maxage 和 max-age 同时出现时共享缓存与浏览器各自用哪个,典型用途是什么? 本文先给出可直接复述的结论,再用最小代码说明s-maxage max-age CDN 浏览器 不同 TTL的工作方式、判断依据、项目边界和常见误区。
Service Worker 的 Cache Storage 与浏览器 HTTP 缓存是两套机制,fetch 时默认走哪个,如何避免双重缓存策略打架? 本文先给出可直接复述的结论,再用最小代码说明Service Worker CacheStorage HTTP 缓存 优先级的工作方式、判断依据、项目边界和常见误区。
带 Set-Cookie 的 HTTP 响应进入共享缓存有什么风险,仅靠 Cache-Control: private 够吗? 本文先给出可直接复述的结论,再用最小代码说明Set-Cookie 共享缓存 泄露 private的工作方式、判断依据、项目边界和常见误区。
HTTP 规范中「共享缓存」与「私有缓存」的划分依据是什么,CDN 节点属于哪一类? 本文先给出可直接复述的结论,再用最小代码说明shared cache private cache CDN 分类的工作方式、判断依据、项目边界和常见误区。
HTTP 的 stale-if-error 指令在源站 500 或宕机时如何提升可用性,与 stale-while-revalidate 触发条件有何不同? 本文先给出可直接复述的结论,再用最小代码说明stale-if-error 源站故障 降级缓存的工作方式、判断依据、项目边界和常见误区。
HTTP Cache-Control: stale-while-revalidate 的工作机制是什么,窗口期过后退化成什么行为? 本文先给出可直接复述的结论,再用最小代码说明stale-while-revalidate 后台异步验证的工作方式、判断依据、项目边界和常见误区。
HTTP 规范中哪些状态码默认允许启发式缓存,404 和 302 的缓存行为有什么实际影响? 本文先给出可直接复述的结论,再用最小代码说明状态码 可缓存 404 302 启发式的工作方式、判断依据、项目边界和常见误区。
CDN 厂商的 Surrogate-Control 类私有头与标准 Cache-Control 冲突时该如何取舍,可移植性风险是什么? 本文先给出可直接复述的结论,再用最小代码说明Surrogate-Control Cache-Control 厂商私有 可移植的工作方式、判断依据、项目边界和常见误区。
HTTP 规范要求缓存在收到成功的 POST/PUT/DELETE 后做什么失效处理,为什么只失效同 URI? 本文先给出可直接复述的结论,再用最小代码说明非安全方法 缓存失效 POST PUT DELETE的工作方式、判断依据、项目边界和常见误区。
HTTP 响应头 Vary: * 表示什么,它为什么不能像列出具体头那样被缓存复用? 本文先给出可直接复述的结论,再用最小代码说明Vary: * 不可缓存的工作方式、判断依据、项目边界和常见误区。
把 Cookie 或 User-Agent 写进 HTTP Vary 头会带来什么实际后果,正确的替代方案是什么? 本文先给出可直接复述的结论,再用最小代码说明Vary Cookie User-Agent 缓存命中率的工作方式、判断依据、项目边界和常见误区。
服务器没设 Vary: Accept-Encoding 时,共享缓存把 gzip 响应发给不支持 gzip 的客户端会发生什么? 本文先给出可直接复述的结论,再用最小代码说明Vary Accept-Encoding 缺失 错误响应的工作方式、判断依据、项目边界和常见误区。
HTTP Vary: Accept-Encoding 导致缓存命中率下降的原理是什么,缓存键是怎么组成的? 本文先给出可直接复述的结论,再用最小代码说明Vary 缓存键 secondary cache key的工作方式、判断依据、项目边界和常见误区。
HTTP Warning 头中的 110(Response is Stale)和 111(Revalidation Failed)在诊断缓存问题时各说明什么? 本文先给出可直接复述的结论,再用最小代码说明Warning 110 111 缓存诊断的工作方式、判断依据、项目边界和常见误区。
HTTP 304 Not Modified 的完整触发流程是什么,响应中可以携带哪些字段? 本文先给出可直接复述的结论,再用最小代码说明HTTP 304 缓存 协商 流程的工作方式、判断依据、项目边界和常见误区。
HTTP 404 与 410 状态码的语义差异是什么,分别对搜索引擎和客户端缓存有什么影响? 本文先给出可直接复述的结论,再用最小代码说明HTTP 404 410 区别的工作方式、判断依据、项目边界和常见误区。
HTTP 中 GET 和 POST 在语义与缓存行为上有哪些本质区别? 本文先给出可直接复述的结论,再用最小代码说明GET POST 区别 语义 缓存的工作方式、判断依据、项目边界和常见误区。
HTTP HEAD 方法的语义是什么,实际中有哪些典型用途? 本文先给出可直接复述的结论,再用最小代码说明HTTP HEAD 方法 用途的工作方式、判断依据、项目边界和常见误区。
HTTP If-Unmodified-Since 字段的用途是什么,它与 If-Match 有何取舍? 本文先给出可直接复述的结论,再用最小代码说明If-Unmodified-Since 条件请求的工作方式、判断依据、项目边界和常见误区。
HTTP 中 Last-Modified 与 ETag 同时存在时客户端应优先使用哪个,为什么? 本文先给出可直接复述的结论,再用最小代码说明Last-Modified ETag 优先级的工作方式、判断依据、项目边界和常见误区。