1xx: 信息提示
这类状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。
HTTP 状态码 | 说明 |
---|---|
100 | 客户必须继续发出请求 |
101 | 客户要求服务器根据请求转换HTTP协议版本 |
2xx: 成功
这类状态代码表明服务器成功地接受了客户端请求。
HTTP 状态码 | 说明 |
---|---|
200 | 客户端请求已经成功 |
201 | 已经建立 |
202 | 接受和处理、但处理未完成 |
203 | 非权威性信息,返回信息不确定或不完整 |
204 | 请求收到但是返回信息为空 |
205 | 服务器完成了请求,复位当前已经浏览过的文件 |
206 | 部分内容。表明已部分下载了一个文件。可以续传损坏的下载,或者将下载拆分为多个并发的流 |
3xx:重定向
客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同页面,或通过代理服务器重复该请求。
HTTP 状态码 | 说明 |
---|---|
300 | 请求的资源可在多处得到,用户或浏览器能够自行选择一个首选的地址进行重定向 |
301 | 已永久移动。此请求和之后所有的请求都应该转到指定的 URI |
302 | 请求的资源现在临时从不同的 URI 响应请求 |
303 | 对应当前请求的响应可以在另一个 URI 上被找到,而且客户端应当采用 GET 的方式访问那个资源。这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源 |
304 | 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码,即协商缓存 |
307 | 临时重定向,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的 |
308 | 永久重定向,说明请求的资源已经被永久的移动到了由 Location 首部指定的 URL 上。浏览器会进行重定向,同时搜索引擎也会更新其链接 |
4xx:客户端错误
发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息
HTTP 状态码 | 说明 |
---|---|
400 | 语义有误或者请求参数有误 |
401 | 请求授权失败,访问被拒绝,属于身份(Authorization 证书)被拒绝 |
403 | 服务器拒绝请求,与 401 响应不同,任何有没有身份都没用 |
404 | 请求失败,请求所希望得到的资源未被在服务器上发现 |
405 | 用户在Request-Line字段定义的请求方法不允许,例如:PUT ,DELETE 方法会对服务器上的资源进行写操作,因而绝大部分的网页服务器都不支持或者在默认配置下不允许上述请求方法,对于此类请求均会返回405错误 |
406 | 请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体 |
407 | 类似401,用户必须首先在代理服务器上得到授权。代理服务器必须返回一个 Proxy-Authenticate 用以进行身份询问。客户端可以返回一个 Proxy-Authorization 信息头用以验证 |
408 | 请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改 |
409 | 由于和被请求的资源的当前状态之间存在冲突,请求无法完成。这个代码只允许用在这样的情况下才能被使用:用户被认为能够解决冲突,并且会重新提交新的请求。该响应应当包含足够的信息以便用户发现冲突的源头 |
410 | 被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址 |
411 | 服务器拒绝在没有定义 Content-Length 头的情况下接受请求。在添加了表明请求消息体长度的有效 Content-Length 头之后,客户端可以再次提交该请求 |
412 | 一个或多个请求头字段在当前请求中错误 |
413 | 求提交的实体数据大小超过了服务器愿意或者能够处理的范围 |
414 | 请求的URI 长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务。这比较少见,通常的情况包括:本应使用POST方法的表单提交变成了GET方法,导致查询字符串(Query String)过长 |
415 | 请求资源不支持请求项目格式,即请求不支持的媒体类型 |
416 | 如果请求中包含了 Range 请求头,并且 Range 中指定的任何数据范围都与当前资源的可用范围不重合,同时请求中又没有定义 If-Range 请求头,那么服务器就应当返回416状态码 |
417 | (未满足期望值) 服务器未满足”期望”请求标头字段的要求 |
5xx:服务器错误
服务器由于遇到错误而不能完成该请求
HTTP 状态码 | 说明 |
---|---|
500 | 内部服务器错误。很多服务器端错误都可能导致此错误消息 |
501 | 此请求方法不被服务器支持且无法被处理。只有GET和HEAD是要求服务器支持的,它们必定不会返回此错误代码 |
502 | (错误网关) 此错误响应表明服务器作为网关需要得到一个处理这个请求的响应,但是得到一个错误的响应 |
503 | 服务器没有准备好处理请求。 常见原因是服务器因维护或重载而停机 |
504 | (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求 |
505 | 服务器不支持请求中所用的 HTTP 协议版本 |
网友评论