一个文件表示在到达浏览器之前先经过媒体类型标签。

Content-Type 应描述你实际发送的字节

文件名只是一个提示,响应头才是面向浏览器的表示契约。

八月 23, 2026 · 1 分钟 · XB Field Notes
一枚被主机、路径、传输与同站边界约束的浏览器 Cookie。

Cookie 作用域应比应用边界更窄

发送给过多主机或路径的 Cookie,会放大这些边界上每个错误的冲击。

八月 23, 2026 · 1 分钟 · XB Field Notes
GET 与 HEAD 请求对齐到同一响应元数据,只有 GET 携带正文。

HEAD 应描述与 GET 相同的表示

HEAD 是 GET 的元数据视图;状态与表示头应讲同一个故事。

八月 23, 2026 · 1 分钟 · XB Field Notes
一段很长的字节序列,其中选出了一个有界的片段用于部分响应。

范围请求应证明选中了哪些字节

只有当 206 响应的边界与总大小描述了实际返回的字节时才有意义。

八月 23, 2026 · 1 分钟 · XB Field Notes
缓存与源站在一枚新鲜度时钟下方交换验证器。

缓存头是两套时钟的契约

把浏览器端新鲜度与源站校验分开,再验证实现两者的响应头。

八月 22, 2026 · 1 分钟 · XB Field Notes
一个较大的 HTTP 表示被压缩成更小的传输。

压缩会改变所选中的 HTTP 表示

分开测试压缩与未压缩请求,让缓存和验证器描述实际送达的字节。

八月 22, 2026 · 1 分钟 · XB Field Notes
一个旧 URI 以 308 状态永久重定向到新 URI。

重定向与错误码应保留故事的完整性

在选择重定向或错误状态前,先检查方法、Location 头与缓存行为。

八月 22, 2026 · 1 分钟 · XB Field Notes