HTTP响应码

http的响应码较多,要全部记住有一定的难度。下面列出,方便以后使用到查询:

一、正确的响应码

1、1xx:请求已接收到,需要进一步处理才能完成,HTTP1.0不支持

  • 100 Continue:上传大文件前使用(由客户端发起请求中携带Expect:100-continue头部触发)
  • 101 Switch Protocols:协议升级使用(由客户端发起请求中携带Upgrade:头部触发,如升级websocket或http/2.0)
  • 102 Processing:WebDev请求可能包含许多涉及文件操作的子请求,需要很长时间才能完成请求。此响应码表示服务器已经收到并正在处理请求,但无响应可用。这样可以防止客户端超时,并假设请求丢失。

2、2xx:成功处理请求

3、3xx:重定向使用Location指向的资源或者缓存中的资源。

  • 300 Multiple Choices:资源有多种表述,通过300返回给客户端后由其自行选择访问哪一种表述。因缺少明确的细节,很少使用。

  • 301 Moved Permanently:资源永久性的重定向到另一个URI中。

  • 302 Found:资源临时的重定向到另一个URI中。

  • 303 See Other:重定向到其他资源,常用于POST/PUT等方法当响应中。

  • 304 Not Modified:当客户端拥有可能过期的缓存时,会携带缓存的标识etag、时间等信息询问服务器缓存是否仍可复用,而304是告诉客户端可以复用缓存。

  • 307 Temporary Redirect:类似302,但明确重定向后请求方法必须与原请求方法相同,不得改变。

  • 308 Permanent Redirect:类似301,但明确重定向后请求方法必须与原请求方法相同,不得改变。

二、错误的响应码

4、4xx客户端出现错误

  • 400 Bad Request:服务器认为客户端出现了错误,但不能明确判断为以下哪种错误时使用此错误码。例如HTTP请求格式错误。
  • 401 Unauthorized:用户认证信息缺失或不正确,导致服务器无法处理请求。
  • 403 Forbidden:服务器理解请求的含义,但没有权限执行此请求。
  • 404 Not Found:服务器没有找到对应的资源。
  • 405 Methon Not Allowed:服务器不支持请求行中的methon方法。
  • 406 Not Acceptable:对客户端指定的资源表述不存在(例如对语言或编码有要求时),服务器返回表述列表供客户端选择。
  • 407 Proxy Authentication Required:对需要经由代理的请求,认证信息未通过代理服务器的验证。
  • 408 Request Timeout:服务器接收请求超时。
  • 409 Conflict:资源冲突,例如上传文件时目标位置已经存在版本更新的资源。
  • 410 Gone:服务器没有找到对应的资源,且明确的知道该位置永久性找不到该资源。
  • 411 Length Required:如果请求含有包体且未携带Content-Length头部,且不属于chunk类请求时,返回411。
  • 412 Precondition Failed:复用缓存时传递的If-Unmodified-Since或If-None-Match头部不被满足。
  • 413 Payload Too Large/Request Entity Too Large:请求的包体超出服务器能处理的最大长度。
  • 414 URI Too Long:请求的URI超出服务器能接受的最大长度。
  • 415 Unsupported Media Type:上传的文件类型不被服务器支持。
  • 416 Range Not Satisfiable:无法提供Range请求中指定当那段包体。
  • 417 Expectation Failed:对于Expect请求头部期待的情况无法满足时的响应码。
  • 421 Misdirected Request:服务器认为这个请求不该发给它,因为它没有能力处理。
  • 426 Upgrade Required:服务器拒绝基于当前HTTP协议提供服务,通过Upgrade头部告知客户端必须升级协议才能继续处理。
  • 428 Precondition Required:用户请求中缺失了条件类头部,例如If-Match。
  • 429 Too Many Requests:客户端发送请求的速率过快。
  • 431 Request Header Fields Too Large:请求的HEADER头部大小超过限制。
  • 451 Unavailable For Legal Reasons:由于法律原因资源不可访问。

5、5xx:服务器端出现错误

  • 500 Internal Server Error:服务器内部错误,且不属于以下介绍错误类型。
  • 501 Not Implemented:服务器不支持实现请求所需要的功能。
  • 502 Bad Gateway:代理服务器无法获取到合法响应。
  • 503 Service Unavailable:服务器资源尚未准备好处理当前请求。
  • 504 Gateway Timeout:代理服务器无法及时的从上游获取响应。
  • 505 HTTP Version Not Supported:请求使用的HTTP协议版本不支持。
  • 507 Insufficient Storage:服务器没有足够的空间处理请求。
  • 508 Loop Detected:访问资源时检测到循环。
  • 511 Network Authentication Required:代理服务器发现客户端需要进行身份验证才能获得网络访问权限。

转载于:https://www.cnblogs.com/fishsky/p/10906682.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值