ZH
我的工具

HTTP 状态码查询

查询任意 HTTP 状态码的含义、常见原因与解决办法、默认是否可缓存以及对应的 RFC 章节。收录 IANA 完整列表,以及 nginx 和 Cloudflare 的状态码。

状态
404 未找到
类别
4xx 客户端错误
含义
此 URL 下没有任何资源(或服务器不愿承认其存在)。
常见原因与处理
检查 URL 是否拼写错误,修复失效链接;页面搬迁时添加 301 重定向。
默认可缓存
Yes
可启发式缓存的状态码,RFC 9110 §15.1
定义于
RFC 9110 §15.5.5
4xx 客户端错误状态码
状态码名称类别可缓存定义于
400错误请求客户端错误NoRFC 9110 §15.5.1
401未授权客户端错误NoRFC 9110 §15.5.2
402需要付款客户端错误NoRFC 9110 §15.5.3
403禁止访问客户端错误NoRFC 9110 §15.5.4
404未找到客户端错误YesRFC 9110 §15.5.5
405方法不被允许客户端错误YesRFC 9110 §15.5.6
406无法接受客户端错误NoRFC 9110 §15.5.7
407需要代理认证客户端错误NoRFC 9110 §15.5.8
408请求超时客户端错误NoRFC 9110 §15.5.9
409冲突客户端错误NoRFC 9110 §15.5.10
410已删除客户端错误YesRFC 9110 §15.5.11
411需要长度客户端错误NoRFC 9110 §15.5.12
412前置条件失败客户端错误NoRFC 9110 §15.5.13
413内容过大客户端错误NoRFC 9110 §15.5.14
414URI 过长客户端错误YesRFC 9110 §15.5.15
415不支持的媒体类型客户端错误NoRFC 9110 §15.5.16
416范围无法满足客户端错误NoRFC 9110 §15.5.17
417期望失败客户端错误NoRFC 9110 §15.5.18
418(未使用)客户端错误NoRFC 9110 §15.5.19
419页面已过期客户端错误未定义非官方 — Laravel
420请冷静一下客户端错误未定义非官方 — Twitter API v1 (retired)
421请求被错误导向客户端错误NoRFC 9110 §15.5.20
422无法处理的内容客户端错误NoRFC 9110 §15.5.21
423已锁定客户端错误NoRFC 4918 §11.3
424依赖失败客户端错误NoRFC 4918 §11.4
425请求过早客户端错误NoRFC 8470 §5.2
426需要升级客户端错误NoRFC 9110 §15.5.22
428需要前置条件客户端错误NoRFC 6585 §3
429请求过多客户端错误NoRFC 6585 §4
431请求头字段过大客户端错误NoRFC 6585 §5
444无响应客户端错误未定义非官方 — nginx
451因法律原因不可用客户端错误NoRFC 7725 §3
494请求头过大客户端错误未定义非官方 — nginx
495SSL 证书错误客户端错误未定义非官方 — nginx
496需要 SSL 证书客户端错误未定义非官方 — nginx
497向 HTTPS 端口发送了 HTTP 请求客户端错误未定义非官方 — nginx
499客户端关闭了请求客户端错误未定义非官方 — nginx
我的工具 →
广告

每个 HTTP 响应都以一个三位数的状态码开头,告诉浏览器、API 客户端或搜索引擎发生了什么。本查询工具涵盖 IANA 注册表的全部状态码(RFC 9110 以及 WebDAV 等后续 RFC 中定义的状态码),也包含在 nginx 日志和 Cloudflare 错误页面中遇到的非官方状态码。每个状态码都附有通俗的解释、常见原因和处理办法。

使用方法

  1. 输入 502 这样的状态码,或 redirect、timeout、cookie 等单词。
  2. 如有需要,可按类别缩小范围,例如只看 5xx 服务器错误。
  3. 查看含义、常见处理办法、默认是否可缓存,以及定义它的 RFC 章节。
  4. 输入框留空即可浏览完整表格。

计算公式

类别 = 第一位数字:1 信息 · 2 成功 · 3 重定向 · 4 客户端错误 · 5 服务器错误

RFC 9110 要求客户端理解任何状态码的类别,并把未知状态码当作同类别的 x00 状态码处理,因此无法识别的 299 按 200 处理,477 按 400 处理。状态码为 200、203、204、206、300、301、308、404、405、410、414 和 501 的响应,即使没有明确的新鲜度头也可以被缓存(启发式缓存)。

示例

搜索 504 会显示 RFC 9110 §15.6.5 中的 Gateway Timeout:nginx 或负载均衡器等代理在等待后端应用响应时放弃了,所以要在服务器端处理,加快慢请求,或调高代理超时时间。搜索 524 会显示同一问题在 Cloudflare 上的版本,以及 Cloudflare 默认的 100 秒限制。

常见问题

401 和 403 有什么区别?

401 表示未通过认证,登录或发送有效令牌后可能就能成功。403 表示服务器知道你是谁(或根本不在意)但仍然拒绝,再次登录也没用。

该用 301 还是 308,302 还是 307?

301 和 302 允许浏览器在跟随重定向时把 POST 改成 GET。308(永久)和 307(临时)会保留请求方法和请求体,这对 API 和表单提交很重要。普通页面搬迁用 301 即可。

418 I'm a teapot 是真正的状态码吗?

不是。它出自一份关于咖啡壶的愚人节 RFC。RFC 9110 把 418 列为“(Unused)”,并将其保留,以免被赋予真正的含义。

为什么 nginx 日志里会出现 499?

这是 nginx 自己的状态码,表示客户端在响应准备好之前就关闭了连接,常见于用户离开页面或客户端超时。它不会发送给浏览器。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). HTTP 状态码查询. https://kakao.mobile/zh/tools/http-status-code-lookup/

MLA

“HTTP 状态码查询.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/http-status-code-lookup/.

广告