查询200/301/404/500等状态码含义
客户端应继续其请求,服务器已收到请求头,尚未拒绝
服务器根据客户端的请求切换协议
请求已成功,响应内容取决于请求方法
请求成功并且服务器创建了新的资源
服务器成功处理了请求,但没有返回任何内容
服务器成功处理了范围请求,只返回了资源的一部分
请求的资源已被永久移动到新位置
请求的资源临时从不同的URI响应请求
资源未修改,可以使用缓存的版本,通常配合协商缓存使用
资源临时移动到另一个URI,重定向时不允许改变请求方法
资源已永久移动到新的URI,重定向时不允许改变请求方法
服务器无法理解请求的语法,请求格式有误
请求要求身份验证,未提供或者提供的身份凭证无效
服务器理解请求但拒绝执行,通常是权限不足
服务器找不到请求的资源,最常见的错误码之一
请求中指定的方法不被允许用于该资源
服务器等待客户端发送请求的时间过长
请求与服务器上资源的当前状态冲突,例如编辑版本冲突
请求的资源已被永久删除,且没有新的地址可用
愚人节玩笑规范(RFC 2324)中定义的状态码,服务器拒绝煮咖啡因为它是茶壶
服务器理解请求内容的格式,但其中的数据在语义上有错误,无法处理
用户在给定时间内发送了太多请求,被限流
服务器遇到了不知道如何处理的情况
服务器作为网关或者代理,从上游服务器收到了无效响应
服务器目前无法处理请求,通常是过载或者正在维护
服务器作为网关或者代理,没有及时从上游服务器获得响应
HTTP 状态码查询是一张可搜索的速查表,收录了 26 个最常用的状态码:1xx 信息响应、2xx 成功、3xx 重定向、4xx 客户端错误和 5xx 服务器错误五大类,每个码附有英文名称、中文名称和一句话解释。它是静态参考资料,不是诊断工具:不会去请求任何网址、不能告诉你某个具体网站为什么返回了 404,也没有收录全部的标准状态码。
比如接口联调时看到一个 502,你在搜索框输入 502,会看到「Bad Gateway · 网关错误」,说明是服务器作为网关或代理时,从上游服务器收到了无效响应。再输入 504,会看到「Gateway Timeout · 网关超时」,说明网关没有及时从上游得到响应。对比这两条可以帮你判断问题偏向于上游返回了错误,还是上游根本没来得及响应。搜索 30 会匹配到 301、302、304、307、308 五个重定向码,并能看出 301 是永久移动、302 是临时的,304 则是让浏览器使用缓存。
401 表示请求需要身份验证,而你没有提供凭证或者凭证无效;403 表示服务器理解你的请求,也许你已经登录了,但仍然拒绝执行,通常是权限不足。简单说,401 是没登录或登录无效,403 是登录了也不让进。
301 表示资源已永久移动,搜索引擎通常会把旧地址的权重逐步转移到新地址;302 表示临时移动,旧地址通常会被保留。具体效果取决于搜索引擎的处理方式,这里的说明只列出两个状态码的标准含义。
500 是服务器自己遇到了未处理的情况;502 是网关或代理收到了上游的无效响应;503 是服务器暂时无法处理请求,常见原因是过载或维护;504 是网关等不到上游的响应。后三个通常出现在有反向代理或负载均衡的架构里。
因为这个页面目前只收录了 26 个常用状态码,没有收录的就搜不到。需要完整列表时,请查阅 RFC 9110 或 IANA 的 HTTP 状态码注册表。
这个页面的数据都内置在页面代码里,搜索过滤在浏览器本地完成,你输入的关键词不会发送到服务器,也不会被保存。