HTTP 状态码

常见的 HTTP 返回状态码详解

工具面板

本地处理
正在加载工具...
关于HTTP 状态码

按 1xx–5xx 分类查状态码的含义与常见场景,可搜索。

HTTP 状态码全表

1xx–5xx 的标准响应状态码,按首位数字分组。上面的工具按代码或关键词快速检索,这里是完整对照——包括不常遇到的 WebDAV 与后续扩展码。名称沿用 RFC 9110 的英文原因短语。

1xx 信息响应

100 Continue
服务器已收到请求头,客户端可以继续把请求体发完。用于大文件上传前的试探。
101 Switching Protocols
客户端请求更换协议,服务器同意——WebSocket 握手成功后返回的就是它。
102 Processing
服务器仍在处理一个耗时较长的请求,避免客户端超时(WebDAV)。
103 Early Hints
在最终响应之前先送出链接头,浏览器可以提前预加载资源。

2xx 成功

200 OK
请求成功,响应体就是结果。最常见的状态码。
201 Created
请求创建了新资源,Location 头指向它的地址。
202 Accepted
请求已受理但还没处理完,通常表示进了队列。
203 Non-Authoritative Information
响应来自代理,内容被改动过,不是源站的原始版本。
204 No Content
成功但没有响应体。DELETE 成功、表单提交后跳转前的响应常用它。
205 Reset Content
成功,并要求客户端重置当前视图(例如清空表单)。
206 Partial Content
按 Range 请求返回资源的一部分。断点续传和视频拖动依靠它。
207 Multi-Status
一个响应体里装着多个独立结果,各自有自己的状态码(WebDAV)。
208 Already Reported
同一资源已在本次 207 响应里报过,不再重复(WebDAV)。
226 IM Used
服务器对资源施加了一个或多个实例操作(增量编码)。

3xx 重定向

300 Multiple Choices
同一资源有多个表述,由客户端挑一个。实际很少见。
301 Moved Permanently
资源永久搬到新地址,搜索引擎会把权重一起转过去。做站点改版时用它。
302 Found
临时重定向。历史上实现不规范,部分客户端会把 POST 改成 GET。
303 See Other
用 GET 去另一个地址取结果,表单提交后跳转就用它,避免刷新重复提交。
304 Not Modified
缓存还新鲜,不用重新传,直接用本地副本。
307 Temporary Redirect
临时重定向,但严格保留原方法和请求体。
308 Permanent Redirect
永久重定向,同样保留原方法——可以理解为 301 的严格版。

4xx 客户端错误

400 Bad Request
服务器看不懂这个请求:语法错误、参数非法或请求体损坏。
401 Unauthorized
需要身份认证,或提供的凭据不对。注意它问的是「你是谁」。
402 Payment Required
为将来的付费场景预留,现实中几乎不用。
403 Forbidden
身份已知但没有权限,再说一遍凭据也没用。与 401 的区别就在这里。
404 Not Found
这个地址上没有资源。响应是「当前不存在」,不代表永久删除(那是 410)。
405 Method Not Allowed
地址存在,但不支持这个方法;Allow 头会列出支持哪些。
406 Not Acceptable
没有任何一种表述能满足 Accept 头里的要求。
407 Proxy Authentication Required
中间的代理要求先认证,而不是源站。
408 Request Timeout
客户端迟迟没把请求发完,服务器先放开连接。
409 Conflict
请求与资源当前状态冲突,典型场景是两个人在改同一份数据。
410 Gone
资源曾存在且已永久删除,搜索引擎可以据此从索引里拿掉。
411 Length Required
服务器要求带上 Content-Length 头才能处理。
412 Precondition Failed
If-Match 之类的先决条件不成立,说明数据在期间被改过。
413 Content Too Large
请求体超过服务器允许的大小。RFC 9110 里的名称是 Content Too Large。
414 URI Too Long
URL 太长,服务器拒绝处理。多半是把数据错误地塞进了查询串。
415 Unsupported Media Type
请求体的媒体类型这个接口不认,检查 Content-Type。
416 Range Not Satisfiable
请求的字节范围超出资源长度,通常是 Range 头的数字写错了。
417 Expectation Failed
Expect 头里提出的期望无法满足。
418 I'm a teapot
RFC 2324 愚人节玩笑产物,因为实在有名,很多框架至今真的实现了它。
421 Misdirected Request
请求被送到了无权代表该域名的服务器,多出现在连接复用场景。
422 Unprocessable Content
语法没问题但内容不合业务规则,表单校验失败常用它。
423 Locked
资源被另一个操作锁定,暂时不能改(WebDAV)。
424 Failed Dependency
因为依赖的另一个请求失败了,所以这个请求也失败(WebDAV)。
425 Too Early
服务器不愿处理可能被重放的早期请求,防重放攻击。
426 Upgrade Required
服务器要求换协议,Upgrade 头里会写明换哪个。
428 Precondition Required
服务器要求带先决条件,用来避免并发覆盖别人的修改。
429 Too Many Requests
触发限流了,Retry-After 头会告诉你多久后可以再试。
431 Request Header Fields Too Large
请求头太大,常见原因是 Cookie 攒得太多。
451 Unavailable For Legal Reasons
因法律原因不可用,例如收到下架通知。编号取自《华氏 451 度》。

5xx 服务器错误

500 Internal Server Error
服务器内部出错,是没有更具体状态码时的兜底。
501 Not Implemented
服务器不支持这个方法,一般指还没实现该功能。
502 Bad Gateway
网关拿到的上游响应无法使用,通常意味着后端进程挂了或重启中。
503 Service Unavailable
服务过载或在维护,常配 Retry-After 说明何时恢复。
504 Gateway Timeout
上游服务器没有在约定时间内响应,注意它和 502 的区别:这里是超时。
505 HTTP Version Not Supported
服务器不支持请求里用的 HTTP 版本。
506 Variant Also Negotiates
内容协商配置出错,指向了一个自己也参与协商的资源。
507 Insufficient Storage
服务器没有空间存放这次请求要写的内容(WebDAV)。
508 Loop Detected
处理请求时发现了死循环(WebDAV)。
510 Not Extended
要满足这次请求还需要对协议做进一步扩展。
511 Network Authentication Required
要先通过网络的登录页(酒店、机场那种门户)才能上网。
  • 1

    完全在浏览器本地处理,数据不上传服务器,保护你的隐私安全

  • 2

    快速解析网络参数,一目了然

  • 3

    支持多种网络工具,一站式解决问题

相关工具

查看全部
网络工具

IP 信息查询

获取你的外网 IP 地址及地理位置

网络工具
网络工具

URL 解析器

提取 URL 的协议、域名、路径和参数

网络工具
网络工具

URL 参数构建

可视化拼装带参数的长 URL

网络工具