要点
- 01涵盖从 100 到 511 的每个 HTTP 状态码,来自 RFC 9110 和 IANA 注册。
- 02按代码号、名称或描述短语搜索 — 列表即时筛选。
- 03按等级(1xx、2xx、3xx、4xx、5xx)筛选以在调试时缩小焦点。
- 04免费、即时、无注册 — 完全在浏览器中运行。
为什么需要专用 HTTP 状态码参考?
每个网络开发者都会遇到一个一段时间没见过的状态码。你知道 404 和 500,但 401 和 403 之间的确切区别是什么?何时应该返回 422 而不是 400?418 真的在规范中吗?一个用纯英文解释代码的快速参考 — 而不是引用 RFC 法律术语 — 在几秒内回答这些问题。
Handytool 的查询来自 RFC 9110(当前 HTTP 语义规范)和 IANA HTTP 状态注册,包括 WebDAV 扩展(207、423、424)和你在真实 API 响应中遇到的较少见的代码。每个条目都有一个对开发者而非标准化委员会的一句纯英文总结。
如何查询 HTTP 状态码
- 01
按代码、名称或关键字搜索
输入代码(404)、名称片段(Not Found)或描述短语(teapot、redirect、authentication)。列表实时筛选。
- 02
按等级筛选
使用等级按钮仅显示 1xx 信息性、2xx 成功、3xx 重定向、4xx 客户端错误或 5xx 服务器错误码。当调试重定向链或服务器错误并想看到该族的所有码时很有用。
- 03
阅读纯英文解释
每个条目包括官方名称、代码号和对代码含义及何时适用的简明开发者导向描述。
值得记忆的状态码
- 01200 OK — GET、POST 和 PUT 响应的标准成功。
- 02201 Created — 资源被创建;通常在成功 POST 后返回。
- 03204 No Content — 成功但无响应体;DELETE 后常见。
- 04301 Moved Permanently — 规范重定向;搜索引擎转移链接权益。
- 05400 Bad Request — 格式错误的语法、缺少字段或无法解析的有效负载。
- 06422 Unprocessable Entity — 语法有效的请求失败业务逻辑。
即时查询,无服务器调用
整个状态码数据库捆绑在页面中。搜索、筛选和阅读描述都在浏览器中本地发生 — 没有查询发送到任何服务器,加载后页面离线工作。
参考包括你在现实中遇到的特定于供应商的代码,如 Cloudflare 的 52x 范围用于上游错误。这些被注为供应商扩展而不是标准 HTTP,所以你可以区分规范定义的代码和特定平台的代码。
HTTP 状态码查询常见问题
400 和 422 之间有什么区别?
400 Bad Request 用于服务器根本无法解析的请求 — 损坏的 JSON、无效查询语法。422 Unprocessable Entity 用于正确解析但语义验证失败的请求,如重复电子邮件或最小值以下的年龄值。
401 和 403 之间有什么区别?
401 表示未认证 — 提供凭证并重试。403 表示已认证但被禁止 — 你没有必需权限,不同凭证可能有帮助但相同的不会。
418 I'm a Teapot 是真实的 HTTP 状态码吗?
是的 — 它在 April Fools' RFC 2324(1998)中定义,在 RFC 7168 中重申,并包括在 IANA 注册中。HTTP 本身不使用它,但少数服务作为 Easter egg 返回它。
什么 RFC 涵盖现代 HTTP 状态码?
RFC 9110,发布于 2022 年 6 月,是当前 HTTP 语义规范。它取代 RFC 7231 并合并核心 HTTP 状态码定义。
为什么我看到 511 以上的状态码?
511 以上的代码在 IANA 注册中未分配。某些平台(如 Cloudflare)为自己的错误条件使用自定义 5xx 码,但那些是供应商扩展而不是标准 HTTP。