现场笔记

2 / 4
比较示意的源端与目标端路径和哈希清单。目标端多出 old.js 文件,因此完整记录比较应失败。哈希一致涉及完整性,不能证明作者身份。

发布清单应点名每一个已发布的字节

一个聚合摘要有用,但一份排序的逐文件清单能精确告诉你什么变了或丢了。

七月 16, 2026 · 1 分钟 · XB Field Notes
永久 308 迁移连接旧 URI 与新 URI,两侧都保留 POST 方法。

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

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

七月 14, 2026 · 1 分钟 · XB Field Notes
示意性的双栏证据表区分 HTTP 响应头、最终 URL 与状态,以及 TLS 日期与到期检查。正文一致性需要另行检查。

用两条命令读取公共边缘

两个小的只读 helper 把公共端点变成发布前和发布后都能检查的证据。

七月 13, 2026 · 1 分钟 · XB Field Notes
HTML、下载资源和错误页的制品样本连接到对应的公共 GET 正文。预期状态单独列为 200、200、404。这些是选择新发布后应在中英文页面比较的样本。

发布在公共边缘一致之前不算完成

验证同一份待发布制品,发布后再把代表性的公共响应与其确切字节比较。

七月 9, 2026 · 1 分钟 · XB Field Notes
检测、界定范围、修复、验证沿从左到右的时间线排列,每个阶段各连接一份证据记录。记录以事实、不确定项与预防动作收尾。

事故复盘应留下一份事实记录

复盘是一张从检测到症状到验证修复的顺序图,由产生每个事实的命令支撑。

七月 7, 2026 · 1 分钟 · XB Field Notes
从共 N 字节的完整表示中,选取含端点的偏移量 0 到 15,恰好得到 16 字节。

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

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

七月 6, 2026 · 1 分钟 · XB Field Notes
GET 与 HEAD 不请求改变状态;PUT 与 DELETE 并不安全,但重复请求的预期效果具有幂等性。

HTTP 方法是对副作用做出的承诺

一次把方法边界搞清楚,OPTIONS、HEAD 与幂等写入就不再是意外。

七月 2, 2026 · 1 分钟 · XB Field Notes
缓存通过 GET 向源站发送 If-None-Match 与示意标签 W/"release-a"。匹配时源站返回 304,缓存复用已存正文;表示变化时返回带正文的 200。

验证器决定缓存副本是否仍是答案

条件请求是缓存的第二个时钟;304 意味着存储的副本仍是答案。

六月 30, 2026 · 1 分钟 · XB Field Notes