【网络】HTTP协议状态码

超文本传输协议(HTTP)是一个应用程序级分布式、协作、超媒体信息的协议系统。它是一种通用的、无状态的协议,可用于许多超越超文本的任务。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://tools.ietf.org/html/rfc2616#section-10

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值