http status code 状态码

什么是HTTP状态码

HTTP状态码
用以表示网页服务器HTTP响应状态的3位数字代码

状态码分类

HTTP状态码被分为五大类

概括已定义范围分类
1XX100-101信息提示
2XX200-206成功
3XX300-305重定向
4XX400-415客户端错误
5XX500-505服务器错误

常见的状态码

  • 200 OK 服务器成功处理了请求(这个是我们见到最多的)
  • 301/302 Moved Permanently(重定向)请求的URL已移走。Response中应该包含一个Location URL, 说明资源现在所处的位置
  • 304 Not Modified(未修改)客户的缓存资源是最新的,要客户端使用缓存
  • 404 Not Found 未找到资源
  • 501 Internal Server Error服务器遇到一个错误,使其无法对请求提供服务

1XX 信息性状态码

状态码状态消息含义
100Continue(继续)收到了请求的起始部分,客户端应该继续请求
101Switching Protocols(切换协议)服务器正根据客户端的指示将协议切换成Update Header列出的协议

2XX 成功状态码

状态码状态消息含义
200OK服务器成功处理了请求(这个是我们见到最多的)
201Created(已创建)对于那些要服务器创建对象的请求来说,资源已创建完毕。
202Accepted(已接受)请求已接受, 但服务器尚未处理
203Non-Authoritative Information(非权威信息)服务器已将事务成功处理,只是实体Header包含的信息不是来自原始服务器,而是来自资源的副本。
204No Content(没有内容)Response中包含一些Header和一个状态行, 但不包括实体的主题内容(没有response body) 状态码204
205Reset Content(重置内容)另一个主要用于浏览器的代码。意思是浏览器应该重置当前页面上所有的HTML表单。
206Partial Content(部分内容)部分请求成功

3XX 重定向状态码

重定向状态码用来告诉浏览器客户端,它们访问的资源已被移动, Web服务器发送一个重定向状态码和一个可选的Location Header, 告诉客户端新的资源地址在哪。

状态码状态消息含义
300Multiple Choices(多项选择)客户端请求了实际指向多个资源的URL。这个代码是和一个选项列表一起返回的,然后用户就可以选择他希望的选项了
301Moved Permanently(永久移除)请求的URL已移走。Response中应该包含一个Location URL, 说明资源现在所处的位置 状态码301
302Found(已找到)与状态码301类似。但这里的移除是临时的。 客户端会使用Location中给出的URL,重新发送新的HTTP request HTTP协议详解-302
303See Other(参见其他)类似302
304Not Modified(未修改)客户的缓存资源是最新的, 要客户端使用缓存 HTTP协议之缓存-304
305Use Proxy(使用代理)必须通过代理访问资源, 代理的地址在Response 的Location中
306未使用这个状态码当前没使用
307Temporary Redirect(临时重定向)类似302

4XX客户端错误状态码

有时客户端会发送一些服务器无法处理的东西,比如格式错误的Request, 或者最常见的是, 请求一个不存在的URL。

状态码状态消息含义
400Bad Request(坏请求)告诉客户端,它发送了一个错误的请求。 状态码400
401Unauthorized(未授权)需要客户端对自己认证 HTTP协议之基本认证-401
402Payment Required(要求付款)这个状态还没被使用, 保留给将来用
403Forbidden(禁止)请求被服务器拒绝了
404Not Found(未找到)未找到资源
405Method Not Allowed(不允许使用的方法)不支持该Request的方法。
406Not Acceptable(无法接受)
407Proxy Authentication Required(要求进行代理认证)与状态码401类似, 用于需要进行认证的代理服务器
408Request Timeout(请求超时)如果客户端完成请求时花费的时间太长, 服务器可以回送这个状态码并关闭连接
409Conflict(冲突)发出的请求在资源上造成了一些冲突
410Gone(消失了)服务器曾经有这个资源,现在没有了, 与状态码404类似
411Length Required(要求长度指示)服务器要求在Request中包含Content-Length。
412Precondition Failed(先决条件失败)
413Request Entity Too Large(请求实体太大)
414Request URI Too Long(请求URI太长)客户端发送的请求所携带的URL超过了服务器能够或者希望处理的长度
415Unsupported Media Type(不支持的媒体类型)服务器无法理解或不支持客户端所发送的实体的内容类型
416Requested Range Not Satisfiable(所请求的范围未得到满足)
417Expectation Failed(无法满足期望)

5XX服务器错误状态码

有时候客户端发送了一条有效Request,Web服务器自身却出错了。可能是Web服务器运行出错了, 或者网站都挂了。5XX就是用来描述服务器错误的。

状态码状态消息含义
500Internal Server Error(内部服务器错误)服务器遇到一个错误,使其无法为请求提供服务
501Not Implemented(未实现)客户端发起的请求超出服务器的能力范围(比如,使用了服务器不支持的请求方法)时,使用此状态码。 状态码501
502Bad Gateway(网关故障)代理使用的服务器遇到了上游的无效响应
503Service Unavailable(未提供此服务)服务器目前无法为请求提供服务,但过一段时间就可以恢复服务
504Gateway Timeout(网关超时)与状态吗408类似, 但是响应来自网关或代理,此网关或代理在等待另一台服务器的响应时出现了超时
505HTTP Version Not Supported(不支持的HTTP版本)服务器收到的请求使用了它不支持的HTTP协议版本。有些服务器不支持HTTP早期的HTTP协议版本,也不支持太高的协议版本
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值