消息
这一类型的状态码,代表请求已被接受,需要继续处理。
状态码 | 原因 | 含义 | HTTP 版本 |
---|
100 | Continue | 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 | HTTP/1.1 |
101 | Switching Protocols | 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。 | HTTP/1.1 |
102 | Processing | 由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。 | HTTP/1.1 |
成功
这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。
状态码 | 原因 | 含义 | HTTP 版本 |
---|
200 | OK | 请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态。 | |
201 | Created | 请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随Location 头信息返回。 | |
202 | Accepted | 服务器已接受请求,但尚未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。在异步操作的场合下,没有比发送这个状态码更方便的做法了。 | |
203 | Non-Authoritative Information | 服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。 | HTTP 1.1 |
204 | No Content | 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。 | |
205 | Reset Content | 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。 | HTTP 1.1 |
206 | Partial Content | 服务器已经成功处理了部分 GET 请求。 | HTTP 1.1 |
207 | Multi-Status | 由WebDAV(RFC 2518)扩展的状态码,代表之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码。 | |
206 | Partial Content | 服务器已经成功处理了部分 GET 请求。 | |
206 | Partial Content | 服务器已经成功处理了部分 GET 请求。 | |
206 | Partial Content | 服务器已经成功处理了部分 GET 请求。 | |
重定向
这类状态码代表需要客户端采取进一步的操作才能完成请求。
状态码 | 原因 | 含义 | HTTP 版本 |
---|
300 | Multiple Choices | 被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。 | |
301 | Moved Permanently | 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。 | HTTP 1.0 |
302 | Move Temporarily | 请求的资源临时从不同的 URI响应请求。 | HTTP 1.0 |
303 | See Other | 对应当前请求的响应可以在另一个 URL 上被找到,而且客户端应当采用 GET 的方式访问那个资源。 | HTTP 1.1 |
304 | Not Modified | 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。 | |
305 | Use Proxy | 被请求的资源必须通过指定的代理才能被访问。 | HTTP 1.1 |
306 | Switch Proxy | 在最新版的规范中,306状态码已经不再被使用。 | |
307 | Temporary Redirect | 请求的资源临时从不同的URI 响应请求。 | HTTP 1.1 |
请求错误
这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。
状态码 | 原因 | 含义 | HTTP 版本 |
---|
400 | Bad Request | 1、语义有误,当前请求无法被服务器理解。2、请求参数有误。 | |
401 | Unauthorized | 当前请求需要用户验证。 | |
402 | Payment Required | 该状态码是为了将来可能的需求而预留的。 | |
403 | Forbidden | 服务器已经理解请求,但是拒绝执行它。 | |
404 | Not Found | 请求失败,请求所希望得到的资源未被在服务器上发现。 | |
405 | Method Not Allowed | 请求行中指定的请求方法不能被用于请求相应的资源。 | HTTP 1.1 |
406 | Not Acceptable | 请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。 | HTTP 1.1 |
407 | Proxy Authentication Required | 与401响应类似,只不过客户端必须在代理服务器上进行身份验证。 | HTTP 1.1 |
408 | Request Timeout | 请求超时。 | HTTP 1.1 |
409 | Conflict | 由于和被请求的资源的当前状态之间存在冲突,请求无法完成。 | HTTP 1.1 |
410 | Gone | 被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址。 | HTTP 1.1 |
411 | Length Requirede | 服务器拒绝在没有定义 Content-Length 头的情况下接受请求。 | HTTP 1.1 |
412 | Precondition Failed | 服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个。 | HTTP 1.1 |
413 | Request Entity Too Large | 服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。 | HTTP 1.1 |
414 | Request-URI Too Long | 请求的URI 长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务。 | HTTP 1.1 |
415 | Unsupported Media Type | 对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器中所支持的格式,因此请求被拒绝。 | HTTP 1.1 |
416 | Requested Range Not Satisfiable | 如果请求中包含了 Range 请求头,并且 Range 中指定的任何数据范围都与当前资源的可用范围不重合,同时请求中又没有定义 If-Range 请求头,那么服务器就应当返回416状态码。 | HTTP 1.1 |
417 | Expectation Failed | 在请求头 Expect 中指定的预期内容无法被服务器满足,或者这个服务器是一个代理服务器,它有明显的证据证明在当前路由的下一个节点上,Expect 的内容无法被满足。 | HTTP 1.1 |
418 | I’m a teapot | 超文本咖啡壶控制协议。IETF在1998年愚人节发布的一个玩笑RFC。当客户端给一个茶壶发送泡咖啡的请求时,那就就返回一个错误的状态码表示:I’m a teapot,即:“我是一个茶壶”。 | |
421 | Misdirected Request | 请求被指向到无法生成响应的服务器(比如由于连接重复使用) | |
422 | Unprocessable Entity | 请求格式正确,但是由于含有语义错误,无法响应。(RFC 4918 WebDAV) | |
423 | Locked | 当前资源被锁定。 | |
424 | Failed Dependency | 由于之前的某个请求发生的错误,导致当前请求失败 | |
425 | Too Early | 状态码 425 Too Early 代表服务器不愿意冒风险来处理该请求,原因是处理该请求可能会被“重放”,从而造成潜在的重放攻击。 | |
426 | Upgrade Required | 客户端应当切换到TLS/1.0。 | |
449 | Retry With | 由微软扩展,代表请求应当在执行完适当的操作后进行重试。 | |
451 | Unavailable For Legal Reasons | 该请求因法律原因不可用。 | |
服务器错误
状态码 | 原因 | 含义 | HTTP 版本 |
---|
500 | Internal Server Error | 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器端的源代码出现错误时出现。 | |
501 | Not Implemented | 服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。 | |
502 | Bad Gateway | 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。 | |
503 | Service Unavailable | 由于临时的服务器维护或者过载,服务器当前无法处理请求。 | |
504 | Gateway Timeout | 作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。 | HTTP 1.1 |
505 | HTTP Version Not Supported | 服务器不支持,或者拒绝支持在请求中使用的 HTTP 版本。 | HTTP 1.1 |
506 | Variant Also Negotiates | 被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。 | |
507 | Insufficient Storage | 服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。 | |
509 | Bandwidth Limit Exceeded | 服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用。 | |
510 | Not Extended | 获取资源所需要的策略并没有被满足。 | |
600 | Unparseable Response Headers | 源站没有返回响应头部,只返回实体内容。 | |