检查访问状态与错误页,核心是逐一验证页面返回的 HTTP 状态码是否符合预期,并确认错误页能给出有效指引。多人协作时,把这两项做成可交付的验收清单,能减少上线后因死链、错误跳转产生的返工。
访问状态最直接的观察点是 HTTP 状态码。用浏览器开发者工具的 Network 面板,或命令行工具请求目标地址,就能看到每个资源的返回码。常见判断如下:
200:页面正常返回,是内容页的预期结果。301 / 308:永久跳转,适合已确定不再变动的旧地址。302 / 307:临时跳转,适合短期活动页或灰度切换。404:资源不存在,需要确认是设计遗漏还是链接写错。410:资源已永久移除,比 404 更明确地告诉访问者不必再找。500 及以上:服务端异常,属于必须在上线前解决的问题。判断依据不是“有没有跳转”,而是“跳转是否符合这个页面的长期定位”。临时跳转被长期使用,会让访问者和后续维护者都难以判断真实地址,这是协作中常见的返工来源。
一个可交付的错误页,应满足几个可观察条件。逐项对照即可:
假设一个协作项目里,设计稿只画了 404 页面的视觉,没有约定状态码和跳转逻辑,开发按默认行为返回 200。上线后监控无法区分正常页和错误页,这就是典型的交付缺口。此处例子为假设,用于说明检查项,不代表任何真实项目。
减少返工的关键是把检查结果写成可复核的记录,而不是口头确认。可以按下面的方式拆分:
记录时建议保留“请求地址 + 状态码 + 预期结果 + 实际结果”四列。这样复查时不需要重新猜测当时的判断依据,交接给其他人也能直接复现。
修改跳转规则或错误页后,不能只验证被改的那一个地址。至少复查三类:被修改的地址本身、指向它的内部链接、以及原先正常的关键页面。原因是跳转规则往往按路径前缀匹配,改动可能影响同前缀下的其他地址。
复查时可以用命令行批量请求一组地址,观察返回码分布。例如把待检查地址写成列表,逐个请求并记录状态码,比手工点击更不容易漏项。如果发现某个地址返回 200 但内容是错误提示,应回到错误页实现上排查,而不是只改文案。
需要区分“可能原因”和“已定位的原因”。同一个 404 现象,可能是链接写错、路由未配置、资源被删除或大小写不一致;在未逐项排除前,不要直接断定是某一处的问题。
把下面几项作为上线前的固定动作:主要页面返回 200;已废弃地址返回 301 或 410 而非 404 堆积;错误页返回正确状态码并含返回入口;跳转链不超过一跳;内部链接无死链。完成这些后再交付,能显著降低后续因访问异常产生的沟通成本。
下一步建议:挑出站点中访问量最高的一批页面和最近改动过的路由,按上面的清单做一轮实际请求,把结果整理成可交接的记录表。