HTTP 状态码

速查常用 HTTP 状态码的含义,按 1xx–5xx 过滤,带中英文对照。

状态码
中文含义
英文 Reason Phrase
100
继续
Continue
101
切换协议
Switching Protocols
200
成功
OK
201
已创建
Created
202
已接受
Accepted
204
无内容
No Content
206
部分内容
Partial Content
301
永久移动
Moved Permanently
302
临时重定向
Found
304
未修改
Not Modified
307
临时重定向(保持方法)
Temporary Redirect
308
永久重定向(保持方法)
Permanent Redirect
400
请求错误
Bad Request
401
未授权(需登录)
Unauthorized
403
禁止访问
Forbidden
404
未找到
Not Found
405
方法不允许
Method Not Allowed
408
请求超时
Request Timeout
409
冲突
Conflict
410
已 Gone
Gone
413
请求体过大
Payload Too Large
418
我是茶壶
I'm a teapot
422
无法处理
Unprocessable Entity
429
请求过多
Too Many Requests
500
服务器错误
Internal Server Error
501
未实现
Not Implemented
502
网关错误
Bad Gateway
503
服务不可用
Service Unavailable
504
网关超时
Gateway Timeout

HTTP 状态码

HTTP 状态码是服务器回给浏览器(或调用方)的一个三位数,用来表明这次请求是成功了、被转走了、还是出错了。这页把常见的几十个列在一起,配上中文释义和英文原名,遇到 404、502 时不用翻规范也能很快知道它指什么。

适合调接口时看到一串数字判断后果、排查网站打不开该怪浏览器还是怪服务器、写错误提示想引用官方说法。你可以按类别只看 4xx 或 5xx,也可以直接搜数字或中英文名。

表里每个码带一个彩色标签:2xx 绿、3xx 黄、4xx 与 5xx 红、其余灰,扫一眼颜色就能大致分清是成功、重定向还是错误,不用逐个读数字。

怎么用

  1. 搜关键词顶部搜索框的占位提示是「搜索状态码 / 名称」,输数字(如 404)、中文(未找到)或英文(Not Found)都能过滤,右侧的清空按钮可一键清掉关键词。
  2. 按类别筛搜索框右边的按钮组有 全部 / 1xx / 2xx / 3xx / 4xx / 5xx 六档,点一下就把表格收窄到那一类的状态码。
  3. 读三列释义表格分三列:状态码、中文含义、英文 Reason Phrase。第一列的彩色小标签就是状态码本身,颜色对应错误等级,对照后两列就能拿到官方说法。
  4. 清空重来点搜索框右侧的清空图标把关键词去掉、表格恢复全量;类别按钮切回「全部」就重新显示所有状态码。两者互不干扰,可以叠加使用。

示例

输入
404
输出
未找到 · Not Found

把类别切到 4xx、或在搜索框输入 404,表格都会收窄到这一行。

深入一点

第一位数字代表大类

1 开头表示已收到、请继续;2 开头表示成功;3 开头表示资源被重定向;4 开头是客户端的错(请求本身有问题);5 开头是服务器端的错(请求没问题、处理出问题)。判断该找谁,先看第一位。

301 / 302 / 307 / 308 别混

301 和 308 是永久重定向,浏览器会缓存新地址,以后再请求直接走新的;302 和 307 是临时重定向,不缓存。

307 和 308 强调保持原请求方法(POST 之后还是 POST);301、302 在历史上常被客户端改成 GET,需要严格保住方法时选 307/308。

401 和 403 不是一回事

401 是没带或带错了身份凭据(Unauthorized,需要登录),403 是身份没问题但不允许访问这个资源(Forbidden)。

看到 401 先查有没有登录、令牌过期没;看到 403 先查权限、角色对不对,两者的排查方向完全不同。

注意事项

  • 这是一张静态速查表,不探测任何真实网址,也不发出请求。
  • 收录的是常用状态码,不是全集;冷门码可能不在表里,搜不到属正常。
  • 表内的 418(我是茶壶)是协议里保留的彩蛋码,真实服务器一般不会返回它。

常见问题

502 和 504 有什么区别

502 是网关从上游拿到了非法响应,多半是后端挂了或崩了;504 是等上游超时没响应,通常是后端太慢。一个偏「坏了」,一个偏「慢了」。

网站一直 404 是谁的错

一般是请求的路径在服务器上确实不存在,或者单页应用的路由没配好回退。先确认 URL 拼对了,再排查服务器端有没有这条路由。

200 一定代表成功吗

只代表 HTTP 传输层面成功。业务上的失败(比如接口返回 200 但正文里写着报错)要靠读响应体判断,别只看状态码。

为什么 302 有时把 POST 变成 GET

不少客户端和历史实现对 302 会改用 GET 重发。要严格保持原方法重发,就应当用 307。

收到 429 是什么意思

Too Many Requests,说明触发了限流。降低请求频率,或按响应头里的 Retry-After 指定的时间再试。

能查冷门的 451 吗

本页只列常用码,451(依法不可用)不在表内,所以搜出来是空的,这不代表它不存在。

状态码含义会变吗,以哪个为准

以 RFC 和 IANA 的登记为准。表里给的是常见项的中文释义,可能对新增或调整的码有滞后。

注册后可收藏工具、跨设备同步最近使用。