← 退出

HTTP状态码查询

查询200/301/404/500等状态码含义

100Continue· 继续

客户端应继续其请求,服务器已收到请求头,尚未拒绝

101Switching Protocols· 切换协议

服务器根据客户端的请求切换协议

200OK· 请求成功

请求已成功,响应内容取决于请求方法

201Created· 已创建

请求成功并且服务器创建了新的资源

204No Content· 无内容

服务器成功处理了请求,但没有返回任何内容

206Partial Content· 部分内容

服务器成功处理了范围请求,只返回了资源的一部分

301Moved Permanently· 永久重定向

请求的资源已被永久移动到新位置

302Found· 临时重定向

请求的资源临时从不同的URI响应请求

304Not Modified· 未修改

资源未修改,可以使用缓存的版本,通常配合协商缓存使用

307Temporary Redirect· 临时重定向(保持方法)

资源临时移动到另一个URI,重定向时不允许改变请求方法

308Permanent Redirect· 永久重定向(保持方法)

资源已永久移动到新的URI,重定向时不允许改变请求方法

400Bad Request· 错误的请求

服务器无法理解请求的语法,请求格式有误

401Unauthorized· 未授权

请求要求身份验证,未提供或者提供的身份凭证无效

403Forbidden· 禁止访问

服务器理解请求但拒绝执行,通常是权限不足

404Not Found· 未找到

服务器找不到请求的资源,最常见的错误码之一

405Method Not Allowed· 方法不被允许

请求中指定的方法不被允许用于该资源

408Request Timeout· 请求超时

服务器等待客户端发送请求的时间过长

409Conflict· 冲突

请求与服务器上资源的当前状态冲突,例如编辑版本冲突

410Gone· 已永久删除

请求的资源已被永久删除,且没有新的地址可用

418I'm a teapot· 我是茶壶

愚人节玩笑规范(RFC 2324)中定义的状态码,服务器拒绝煮咖啡因为它是茶壶

422Unprocessable Content· 无法处理的内容

服务器理解请求内容的格式,但其中的数据在语义上有错误,无法处理

429Too Many Requests· 请求过多

用户在给定时间内发送了太多请求,被限流

500Internal Server Error· 服务器内部错误

服务器遇到了不知道如何处理的情况

502Bad Gateway· 网关错误

服务器作为网关或者代理,从上游服务器收到了无效响应

503Service Unavailable· 服务不可用

服务器目前无法处理请求,通常是过载或者正在维护

504Gateway Timeout· 网关超时

服务器作为网关或者代理,没有及时从上游服务器获得响应

关于HTTP状态码查询

HTTP 状态码查询是一张可搜索的速查表,收录了 26 个最常用的状态码:1xx 信息响应、2xx 成功、3xx 重定向、4xx 客户端错误和 5xx 服务器错误五大类,每个码附有英文名称、中文名称和一句话解释。它是静态参考资料,不是诊断工具:不会去请求任何网址、不能告诉你某个具体网站为什么返回了 404,也没有收录全部的标准状态码。

操作步骤

  1. 打开页面后,所有 26 个状态码会按从小到大的顺序列在下面,状态码数字的颜色按所属类别区分。
  2. 想快速定位,在顶部的搜索框里输入内容。可以输入数字(例如 404,或只输入 40 来看所有 40x),也可以输入英文名称(例如 timeout),或者中文名称(例如 重定向)。
  3. 列表会随着输入实时过滤。每一项显示状态码、英文名、中文名(中文界面下)和说明。
  4. 如果没有结果,会显示「没有找到匹配的状态码」。清空搜索框即可恢复完整列表。

使用示例

比如接口联调时看到一个 502,你在搜索框输入 502,会看到「Bad Gateway · 网关错误」,说明是服务器作为网关或代理时,从上游服务器收到了无效响应。再输入 504,会看到「Gateway Timeout · 网关超时」,说明网关没有及时从上游得到响应。对比这两条可以帮你判断问题偏向于上游返回了错误,还是上游根本没来得及响应。搜索 30 会匹配到 301、302、304、307、308 五个重定向码,并能看出 301 是永久移动、302 是临时的,304 则是让浏览器使用缓存。

收录的状态码

  • 1xx 信息响应:100 Continue、101 Switching Protocols。
  • 2xx 成功:200 OK、201 Created、204 No Content、206 Partial Content。
  • 3xx 重定向:301 Moved Permanently、302 Found、304 Not Modified、307 Temporary Redirect、308 Permanent Redirect。
  • 4xx 客户端错误:400 Bad Request、401 Unauthorized、403 Forbidden、404 Not Found、405 Method Not Allowed、408 Request Timeout、409 Conflict、410 Gone、418 I'm a teapot、422 Unprocessable Content、429 Too Many Requests。
  • 5xx 服务器错误:500 Internal Server Error、502 Bad Gateway、503 Service Unavailable、504 Gateway Timeout。

支持范围与已知限制

  • 只收录上面这 26 个。像 451 等其他状态码目前查不到,搜索会显示没有匹配结果。
  • 搜索会匹配状态码数字、英文名称、中文名称以及说明文字,所以输入说明里的词(例如 缓存、限流)也能找到对应的状态码。
  • 搜索的中文名称在英文界面里依然可以匹配到,但英文界面不会显示中文名称。
  • 数字搜索是子串匹配,输入 4 会列出所有含有 4 的状态码(包括 204、304、404、504 等)。
  • 说明只有一句话,不包含响应头、缓存策略、浏览器与 SEO 的影响等细节。具体行为以 RFC 9110 等规范和你所使用的服务器、框架为准。
  • 页面不会发起网络请求去检测某个网址的状态码。

401 和 403 有什么区别?

401 表示请求需要身份验证,而你没有提供凭证或者凭证无效;403 表示服务器理解你的请求,也许你已经登录了,但仍然拒绝执行,通常是权限不足。简单说,401 是没登录或登录无效,403 是登录了也不让进。

301 和 302 重定向对搜索引擎有什么不同?

301 表示资源已永久移动,搜索引擎通常会把旧地址的权重逐步转移到新地址;302 表示临时移动,旧地址通常会被保留。具体效果取决于搜索引擎的处理方式,这里的说明只列出两个状态码的标准含义。

500、502、503、504 怎么区分?

500 是服务器自己遇到了未处理的情况;502 是网关或代理收到了上游的无效响应;503 是服务器暂时无法处理请求,常见原因是过载或维护;504 是网关等不到上游的响应。后三个通常出现在有反向代理或负载均衡的架构里。

为什么搜不到 451?

因为这个页面目前只收录了 26 个常用状态码,没有收录的就搜不到。需要完整列表时,请查阅 RFC 9110 或 IANA 的 HTTP 状态码注册表。

隐私与处理方式

这个页面的数据都内置在页面代码里,搜索过滤在浏览器本地完成,你输入的关键词不会发送到服务器,也不会被保存。