状态码介绍
HTTP状态码全称是(HTTP Status Code),是用来表示服务器超文本传输协议响应状态的三位数字,它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。所示的消息短语是典型的,但是可以提供任何可读取的替代方案。 除非另有说明,状态码是HTTP / 1.1标准(RFC 7231)的一部分。
100系列状态码
代表请求已被服务器接收但需要继续处理,通常此类状态码被服务器默认禁止返回
200系列状态码
请求已被服务器接收,理解并接受时会返回此系列状态码
Code | 状态 | 释义 |
---|---|---|
200 | OK | 请求成功,请求所需要的的数据都会随响应返回 |
201 | Created | 请求已被实现,并且服务器创建了一个新的资源,其url将随Location头信息返回 |
202 | Accepted | 服务器以接受此请求,但未处理,后续有可能不会执行此请求 |
204 | No Content | 服务器已响应此请求,但不需要返回任何实体内容,如果需要返回元信息,可能会包含在实体头部 |
206 | Partial Content | 服务器已成功处理部分GET请求,可以使用此响应实现多线程下载和断电续传功能。但请求头必须包含Range信息 |
207 | Multi-Status | 代表返回的是xml信息 |
300系列状态码
这一系列状态码代表客户端需要继续操作才能正常完成请求,通常我们会在重定向中遇到
Code | 状态 | 释义 |
---|---|---|
300 | Multiple Choices | 当前请求的资源在服务器有一系列的地址回馈,用户需要自行选择一个地址进行重定向 |
301 | Moved Permanently | 请求所需要的的资源已被永久移除,服务器在处理这个类型的资源时通常会重定向到新地址 |
302 | Move Temporarily | 资源临时从多个url响应请求,客户端应继续向原地址发送以后的请求 |
304 | Not Modified | 继上次请求后资源没有任何改变,所以此请求消息体不会返回任何东西 |
305 | Use Proxy | 这个状态码代表请求需要使用指定的代理才能被访问 |
400系列状态码
这一类型状态码代表客户端发生了错误,阻止了服务器继续处理
400|Bad Request|这是个错误的请求,通常指的是请求参数或语义错误
Code | 状态 | 释义 |
---|---|---|
401 | Unauthorized | 当前请求需要验证,客户端需要提交一个Authorization头信息来支持服务器验证证书 |
403 | Forbidden | 服务器已经理解请求,但是拒绝响应,即使提交了身份验证,通常服务器会在消息体返回拒绝原因 |
404 | Not Found | 请求资源未在服务器上被发现 |
405 | Method Not Allowed | 请求中指定的请求方法不能被用于请求响应资源 |
406 | Not Acceptable | 请求中的资源无法满足请求头中包含的条件,因此无法生成响应体 |
407 | Proxy Authentication Required | 客户端需要在开启指定代理的情况下发送身份验证信息 |
408 | Request Timeout | 请求超时 |
410 | Gone | 请求的资源已经永久消失 |
411 | Length Required | 请求头中需要包含 Content-Length |
412 | Precondition Failed | 请求头中的信息被服务器任务验证失败 |
413 | Request Entity Too Large | 服务器认为请求包含的数据太大,拒绝此类请求 |
414 | Request-URI Too Long | 请求的url长度超过服务器可以解释的最大长度 |
415 | Unsupported Media Type | 请求所需的资源和实体不是服务器可以处理的格式 |
416 | Requested Range Not Satisfiable | 请求中包含了Range信息,但指定数据范围超出资源可用范围 |
422 | Unprocessable Entity | 请求中含有语义错误 |
423 | Locked | 请求所需的资源被锁定 |
424 | Failed Dependency | 由于之前的请求失败导致这一次的失败 |
451 | Unavailable For Legal Reasons | 该请求因法律原因不可用 |
500系列状态码
这一类型状态码代表服务器在处理请求的过程中发生了错误
400|Bad Request|这是个错误的请求,通常指的是请求参数或语义错误
Code | 状态 | 释义 |
---|---|---|
500 | Internal Server Error | 服务器遇到了一个未曾预料到的情况,导致它无法完成这个请求,一般来说这个错误会在访问源代码的过程中产生 |
501 | Not Implemented | 服务器不支持请求中所需要的的某一个功能 |
502 | Bad Gateway | 当前服务器作为代理或网关时,从上游接收到无效的响应 |
503 | Service Unavailable | 服务器临时维护或过载,服务器无法处理当前请求,这个状态是临时的,将在一段时间后恢复 |
504 | Gateway Timeout | 服务器作为代理或网关时,未能在指定时间内接收到上游服务器的响应 |
505 | HTTP Version Not Supported | 服务器不支持当前HTTP版本的请求 |
506 | Variant Also Negotiates | 代表服务器出现配置错误 |
507 | Insufficient Storage | 服务器无法完成请求所需要储存的内容,这个状态被认为是临时的 |
509 | Bandwidth Limit Exceeded | 这不是一个官方的状态码,它代表着服务器达到了带宽限制 |
510 | Not Extended | 获取资源所需要的的策略并没有被满足 |