HTTP 状态码开发

HTTP 状态码速查表

1xx

Informational

4
状态码名称描述
Continue服务器已收到请求头,客户端应继续发送请求体。
Switching Protocols服务器已同意切换协议。
Processing服务器正在处理请求,暂无响应可用。
Early Hints在最终响应前预先发送部分响应头。
2xx

Success

10
状态码名称描述
OK请求成功。
Created请求成功,新资源已被创建。
Accepted请求已被接受,但处理尚未完成。
Non-Authoritative Information服务器成功处理了请求,但返回的信息来自第三方来源。
No Content服务器成功处理了请求,但未返回任何内容。
Reset Content服务器成功处理了请求,要求客户端重置文档视图。
Partial Content服务器仅返回了资源的一部分内容(响应范围请求)。
Multi-Status响应体包含多个独立操作的响应状态信息(WebDAV)。
Already ReportedDAV 绑定成员已在之前的多状态响应中枚举过。
IM Used服务器已完成请求,响应是对当前实例应用实例操作后的结果。
3xx

Redirection

7
状态码名称描述
Multiple Choices请求的资源有多个可选响应,用户或客户端应选择其一。
Moved Permanently请求的资源已永久移动到新位置,未来请求应使用新 URI。
Found请求的资源临时移动到其他位置,未来请求仍应使用原 URI。
See Other服务器要求客户端用 GET 方法访问另一个 URI 以获取响应。
Not Modified资源自上次请求以来未被修改,客户端可使用缓存副本。
Temporary Redirect请求应重发到另一个 URI,但方法不变,且未来请求仍应使用原 URI。
Permanent Redirect请求及未来所有请求均应发送到指定 URI,且 HTTP 方法不变。
4xx

Client Error

40
状态码名称描述
Bad Request服务器无法处理该请求,通常是客户端语法错误或无效参数。
Unauthorized请求需要身份验证,认证失败或未提供凭证。
Payment Required保留供将来使用,最初设计用于数字支付系统。
Forbidden服务器理解请求但拒绝执行,权限不足。
Not Found服务器找不到请求的资源。
Method Not Allowed请求方法不被目标资源支持。
Not Acceptable服务器无法生成符合客户端 Accept 头要求的响应。
Proxy Authentication Required客户端必须先通过代理服务器的身份验证。
Request Timeout服务器等待客户端请求超时。
Conflict请求与资源当前状态存在冲突,无法处理。
Gone请求的资源已永久删除,且不会再次可用。
Length Required服务器要求请求包含 Content-Length 头,但未提供。
Precondition Failed服务器不满足客户端在请求头中设定的先决条件。
Content Too Large请求体超出服务器允许的最大处理大小。
URI Too Long请求的 URI 过长,服务器拒绝处理。
Unsupported Media Type服务器不支持请求实体的媒体类型(Content-Type)。
Range Not Satisfiable客户端请求的文件范围(Range)无效或超出文件大小。
Expectation Failed服务器无法满足请求头 Expect 字段中指定的期望条件。
I'm a Teapot来自 RFC 2324 的愚人节玩笑:茶壶拒绝煮咖啡。
Enhance Your CalmTwitter/X限流响应,非标准状态码,现已被 429 替代。
Misdirected Request请求被发送到无法生成合适响应的服务器。
Unprocessable Content请求格式正确,但因语义错误无法被处理。
Locked请求访问的资源已被锁定(WebDAV)。
Failed Dependency请求因依赖的前序请求失败而无法完成(WebDAV)。
Too Early服务器不愿处理可能被重放攻击利用的过早请求。
Upgrade Required客户端应升级到更高版本的协议(如 TLS)。
Precondition Required服务器要求请求附带条件头,以防止并发更新冲突。
Too Many Requests客户端在短时间内发送了过多请求,触发限流。
Request Header Fields Too Large请求头字段过大,服务器拒绝处理。
Login TimeoutIIS客户端登录会话已过期,需重新认证。
No Responsenginx关闭连接且不返回任何响应,常用于屏蔽恶意请求。
Retry WithIIS服务器要求客户端附带更多信息后重试请求。
Unavailable For Legal Reasons因法律原因,服务器拒绝提供对该资源的访问。
Client Closed ConnectionAWS客户端在负载均衡器转发请求前主动关闭了连接。
Too Many IP AddressesAWSX-Forwarded-For 请求头中包含超过 30 个 IP 地址。
Request Header Too Largenginx请求头超出服务器配置的大小限制。
SSL Certificate Errornginx验证客户端 SSL 证书时发生错误。
SSL Certificate Requirednginx客户端未提供所需的 SSL 证书。
HTTP Request Sent to HTTPS Portnginx向 HTTPS 端口发送了明文 HTTP 请求。
Client Closed Requestnginx客户端在服务器发送响应前主动关闭了连接。
5xx

Server Error

21
状态码名称描述
Internal Server Error服务器遇到意外情况,无法完成请求处理。
Not Implemented服务器不支持完成该请求所需的功能。
Bad Gateway服务器作为网关或代理时,从上游服务器收到了无效响应。
Service Unavailable服务器暂时无法处理请求,通常因过载或停机维护。
Gateway Timeout服务器作为网关或代理时,未能及时从上游服务器获得响应。
HTTP Version Not Supported服务器不支持请求中使用的 HTTP 协议版本。
Variant Also Negotiates服务器内部配置错误,内容协商导致循环引用。
Insufficient Storage服务器存储空间不足,无法完成请求(WebDAV)。
Loop Detected服务器在处理请求时检测到无限循环(WebDAV)。
Not Extended服务器需要请求附加扩展信息才能完成处理。
Network Authentication Required客户端需要进行网络身份验证才能获得访问权限(如强制门户)。
Web Server Returns an Unknown ErrorCloudflare源服务器返回了空响应、未知响应或意外响应。
Web Server Is DownCloudflare源服务器拒绝了连接。
Connection Timed OutCloudflare与源服务器的 TCP 握手超时。
Origin Is UnreachableCloudflare无法访问源服务器,可能是 DNS 解析失败等原因。
A Timeout OccurredCloudflare已建立 TCP 连接,但源服务器未在规定时间内响应。
SSL Handshake FailedCloudflare与源服务器之间的 SSL 握手失败。
Invalid SSL CertificateCloudflare无法验证源服务器的 SSL 证书。
Railgun ErrorCloudflare与源服务器的 Railgun 连接中断(已废弃功能)。
Origin DNS ErrorCloudflare无法解析源服务器的 DNS,通常伴随 1xxx 错误码。
UnauthorizedAWS身份提供商在认证过程中返回了错误代码。