HTTP协议状态码

参考 https://tools.ietf.org/html/rfc2616#section-10


超文本传输协议(HTTP)是一个应用程序级
分布式、协作、超媒体信息的协议
系统。它是一种通用的、无状态的协议,可用于
许多超越超文本的任务,例如名称服务器和
分布式对象管理系统,通过它的扩展
请求方法、错误码和头47。HTTP的一个特性是
数据表示的输入和协商,允许系统
独立于传输的数据独立构建。


1. 1xx (情报)

1.1 100(继续)

客户端应继续其请求。这个临时响应
用于通知客户,请求的初始部分
被接收并且还没有被服务器拒绝。客户端
应该继续发送请求的剩余部分,或者,如果
请求已经完成,忽略此响应。服务器
在请求完成后,必须发送最终响应。看到

1.2 101(切换协议)

服务器理解并愿意遵从客户端的请求,通过升级消息头字段(第14.42节)
在此连接上使用的应用程序协议更改。那
服务器将把协议切换到响应的定义
在空行之后立即更新标题字段
终止101响应。
协议只有在有利的情况下才会被交换

2. 2xx (成功)

2.1 200 (OK)

请求已成功了。响应返回的信息
依赖于请求中使用的方法。

2.2 201 (创建)

请求已经完成,并产生了一个新的资源
创建。

2.3 202 (接受)

请求已经接受了处理,但是处理已经
没有完成。

2.4 203 (非权威信息)

在实体头中返回的metain编队不是
从起源服务器获得的确定集,但是收集了
从本地或第三方的副本。所呈现的集合可能是一个子集
或者是原始版本的超集

2.5 204 (无内容)

服务器已经完成了请求,但是不需要返回一个请求
实体,204响应必须不包含消息体,因此总是这样
在头字段后面的第一个空行终止。

2.6 205 (重置内容)

服务器已经完成了请求,用户代理应该重新设置
导致请求被发送的文档视图。

2.27 206 (部分内容)

服务器已经完成了对资源的部分GET请求。
响应必须包括以下标头字段section 14.16

3. 3xx (重定向)

3.1 300 (多重选择)

所请求的资源对应于任何一组表示,每个都有自己的特定位置,

3.2 301 (永久移除)

被请求的资源被分配了一个新的永久URI和任何一个对该资源的未来引用应该使用其中一个返回uri。

3.3 302 (找到)

如果在响应请求时收到302状态代码
与GET或HEAD不同,用户代理不能自动重定向
请求,除非它可以被用户确认,因为这可能
更改请求发出的条件。

3.4 303 (参见其它)

对请求的响应可以在一个不同的URI下面找到
应该使用该资源上的GET方法来检索。

3.4 304 (未修改)

如果客户端执行了一个条件GET请求和访问
允许,但是文档没有被修改,服务器应该
使用此状态代码进行响应。304响应不包含a
消息体,因此总是被第一个空行终止

3.4 305 (使用代理)

所请求的资源必须通过代理所提供的代理访问
位置字段。Location字段给出代理的URI。
接收方期望通过这个请求重复这个请求
代理。只能由原始服务器生成305响应。
注意:RFC 2068不清楚305是否打算重定向a
单个请求,仅由原始服务器生成。不
观察这些限制会带来严重的安全后果

3.5 306 (未使用)

在之前的版本中使用了306个状态代码
规范,不再使用,代码被保留。

3.6 307 (暂时重定向)

4. 4xx (客户端错误)

4.1 400 (错误请求)

由于语法错误的原因,服务器无法理解该请求

4.2 401 (未授权的)

如果请求已经包含了授权凭证,然后是401
响应表明授权已经被拒绝了。

4.3 402 (付费要求)

暂未使用.

4.4 403 (禁止)

服务器理解请求,但拒绝完成请求。
授权将无效,请求不应被重复。

4.5 404 (找不到)

服务器还没有找到与请求uri相匹配的任何东西。

4.6 405 (系统不允许此方法)

4.7 406 (不可接受)

如果响应是不可接受的,那么用户代理应该
暂时停止接收更多的数据,并向用户查询
决定进一步行动。

4.8 407 (代理未授权)

此代码类似于401(未授权),但表示
客户端必须首先使用代理进行身份验证。

4.9 408 (请求超时)

客户端请求超时.

4.10 409 (冲突)

由于与当前的资源冲突,请求无法完成。

4.11 410 (消失)

4.12 411 (要求长度)

服务器拒绝接受请求而没有定义的内容长度。

4.13 412 (先决条件失败)

4.14 413 (请求的实体过大)

服务器拒绝处理请求,因为请求
实体大于服务器愿意或能够处理的。

4.15 414 (请求的URI过长)

服务器拒绝为请求服务,因为请求的uri
比服务器愿意解释的时间长

4.16 415 (不支持的媒体类型)

服务器拒绝为请求服务,因为
请求的格式不受所请求的资源的支持。

4.17 416 (请求范围不符合)

4.18 417 (期望失败)

5. 5xx (服务器错误)

5.1 500 (服务器内部错误)

5.2 501 (不可执行)

服务器不支持实现该功能所需的功能
请求。当服务器不执行时,这是适当的响应
识别请求方法,并且不能支持它
任何资源。

5.3 502 (错误网关)

5.4 503 (服务无效)

服务器目前无法处理请求,原因是
服务器的临时过载或维护.

5.5 504 (网关超时)

服务器虽然充当网关或代理,却没有接收到
由URI指定的上游服务器的及时响应(例如:
HTTP、FTP、LDAP)或其他一些辅助服务器(如DNS)
在尝试完成请求时访问。
注意:注意到实现者:一些已部署的代理是已知的
当DNS查找超时时,返回400或500。

5.6 505 (不支持的HTTP版本)

服务器不支持或拒绝支持HTTP协议
在请求消息中使用的版本。

5.7 506 (代表服务器存在内部配置错误)

服务器有一个内部配置错误:选择的变量资源被配置为参与透明的内容协商本身,因此在协商过程中不是一个合适的端点。

5.8 507 (存储不足)

该方法不能在资源上执行,因为服务器无法存储成功完成请求所需的表示。

5.9 508 (发现环路)

服务器终止了一个操作,因为它在处理一个带有“深度:无穷大”的请求时遇到了一个无限循环。这个状态表明整个操作失败了。

5.10 510 (获取资源所需要的策略并没有没满足)

在请求中没有满足访问资源的策略。服务器应该发回客户端所需要的所有信息,以发出扩展请求。

5.11 511 (要求网络认证)

客户端需要进行身份验证以获得网络访问权。

5.12 599 (网络连接超时错误)

这种状态代码在任何rfc中都没有指定,但是一些HTTP代理使用它来表示代理前面的客户机的网络连接超时。

ADSL登陆代号


6. 6XX

6.1 600 Not HTTP PDU

6.2 601 Network Error

6.3 602 No memory

6.4 603 DNS Error

6.5 604 Stack Busy

转载请注明出处:https://www.jianshu.com/p/53a76e36b62a

你可能感兴趣的:(HTTP协议状态码)