Http之状态码

服务器返回的 响应报文 中第一行为状态行,包含了状态码以及原因短语,用来告知客户端请求的结果。

状态码 类别 原因短语
1XX Informational(信息性状态码) 接收的请求正在处理
2XX Success(成功状态码) 请求正常处理完毕
3XX Redirection(重定向状态码) 需要进行附加操作以完成请求
4XX Client Error(客户端错误状态码) 服务器无法处理请求
5XX Server Error(服务器错误状态码) 服务器处理请求出错
名称 状态码 说明
Accepted 202 Accepted 指示请求已被接受进行进一步处理。
Ambiguous 300 Ambiguous 指示所需的信息有多种表示形式。 默认操作是将此状态视为一个重定向,并按照与此响应关联的位置标头的内容。
BadGateway 502 BadGateway 指示中间代理服务器从另一个代理或原始服务器接收到错误响应。
BadRequest 400 BadRequest 指示无法由服务器理解此请求。 BadRequest 如果没有其他错误适用,或者如果具体的错误是未知的或不具有其自己的错误代码发送。
Conflict 409 Conflict 指示该请求可能不会执行由于在服务器上发生冲突。
Continue 100 Continue 指示客户端可以继续其请求。
Created 201 Created 指示请求导致已发送响应之前创建一个新的资源。
ExpectationFailed 417 ExpectationFailed 指示无法由服务器满足 Expect 标头中给定。
Forbidden 403 Forbidden 指示服务器拒绝无法完成请求。
Found 302 Found 指示所需的信息位于的位置标头中指定的 URI。 当收到此状态时的默认操作是遵循与响应关联的位置标头。 当原始请求方法是 POST 时,重定向的请求将使用 GET 方法。
GatewayTimeout 504 GatewayTimeout 指示中间代理服务器在等待来自另一个代理或原始服务器的响应时已超时。
Gone 410 Gone 指示所请求的资源不再可用。
HttpVersionNotSupported 505 HttpVersionNotSupported 指示服务器不支持请求的 HTTP 版本。
InternalServerError 500 InternalServerError 表示在服务器上发生一般性错误。
LengthRequired 411 LengthRequired 指示缺少必需的内容长度标头。
MethodNotAllowed 405 MethodNotAllowed 指示请求方法 (POST 或 GET) 不允许对所请求的资源。
Moved 301 Moved 指示已将所需的信息移动到的位置标头中指定的 URI。 当收到此状态时的默认操作是遵循与响应关联的位置标头。 当原始请求方法是 POST 时,重定向的请求将使用 GET 方法。
MovedPermanently 301 MovedPermanently 指示已将所需的信息移动到的位置标头中指定的 URI。 当收到此状态时的默认操作是遵循与响应关联的位置标头。
MultipleChoices 300 MultipleChoices 指示所需的信息有多种表示形式。 默认操作是将此状态视为一个重定向,并按照与此响应关联的位置标头的内容。
NoContent 204 NoContent 指示已成功处理请求和响应是有意留为空白。
NonAuthoritativeInformation 203 NonAuthoritativeInformation 指示返回的元信息来自而不是原始服务器的缓存副本,因此可能不正确。
NotAcceptable 406 NotAcceptable 表示客户端已指定使用 Accept 标头,它将不接受任何可用的资源表示。
NotFound 404 NotFound 指示所请求的资源不存在的服务器上。
NotImplemented 501 NotImplemented 指示服务器不支持所请求的功能。
NotModified 304 NotModified 指示客户端的缓存的副本是最新。 不会传输资源的内容。
OK 200 OK 指示请求成功,且请求的信息包含在响应中。 这是要接收的最常见状态代码。
PartialContent 206 PartialContent 指示根据包括字节范围的 GET 请求的请求的响应是部分响应。
PaymentRequired 402 PaymentRequired 已保留供将来使用。
PreconditionFailed 412 PreconditionFailed 表示失败,此请求的设置的条件,无法执行请求。 使用条件请求标头,如果匹配项,如设置条件无-If-match,或如果-修改-自从。
ProxyAuthenticationRequired 407 ProxyAuthenticationRequired 指示请求的代理要求身份验证。 代理服务器进行身份验证标头包含如何执行身份验证的详细信息。
Redirect 302 Redirect 指示所需的信息位于的位置标头中指定的 URI。 当收到此状态时的默认操作是遵循与响应关联的位置标头。 当原始请求方法是 POST 时,重定向的请求将使用 GET 方法。
RedirectKeepVerb 307 RedirectKeepVerb 指示请求信息位于的位置标头中指定的 URI。 当收到此状态时的默认操作是遵循与响应关联的位置标头。 当原始请求方法是 POST 时,重定向的请求还将使用 POST 方法。
RedirectMethod 303 RedirectMethod 自动将客户端重定向到的位置标头中指定作为公告的结果的 URI。 对指定的位置标头的资源的请求将会执行与 GET。
RequestedRangeNotSatisfiable 416 RequestedRangeNotSatisfiable 指示从资源请求的数据范围不能返回,或者因为范围的开始处,然后该资源的开头或范围的末尾后在资源的结尾。
RequestEntityTooLarge 413 RequestEntityTooLarge 指示请求来说太大的服务器能够处理。
RequestTimeout 408 RequestTimeout 指示客户端的服务器预期请求的时间内没有未发送请求。
RequestUriTooLong 414 RequestUriTooLong 指示 URI 太长。
ResetContent 205 ResetContent 指示客户端应重置 (而不是重新加载) 的当前资源。
SeeOther 303 SeeOther 自动将客户端重定向到的位置标头中指定作为公告的结果的 URI。 对指定的位置标头的资源的请求将会执行与 GET。
ServiceUnavailable 503 ServiceUnavailable 指示将服务器暂时不可用,通常是由于高负载或维护。
SwitchingProtocols 101 SwitchingProtocols 指示正在更改的协议版本或协议。
TemporaryRedirect 307 TemporaryRedirect 指示请求信息位于的位置标头中指定的 URI。 当收到此状态时的默认操作是遵循与响应关联的位置标头。 当原始请求方法是 POST 时,重定向的请求还将使用 POST 方法。
Unauthorized 401 Unauthorized 指示所请求的资源需要身份验证。 Www-authenticate 标头包含如何执行身份验证的详细信息。
UnsupportedMediaType 415 UnsupportedMediaType 指示该请求是不受支持的类型。
Unused 306 Unused 是对未完全指定的 HTTP/1.1 规范建议的扩展。
UpgradeRequired 426 UpgradeRequired 指示客户端应切换到不同的协议,例如 TLS/1.0。
UseProxy 305 UseProxy 指示该请求应使用的位置标头中指定的 uri 的代理服务器。

参考文献

菜鸟教程(推荐
RESTful API 最佳实践
HTTP状态码
文档来源

今日诗词

作者信息