简介响应状态码1xx、2xx、5xx

对于咱们前端的小伙伴们,可以多了解一下状态码的规范,仍是对处理一些接口问题,有很大帮助的。前端

有没有看到个人标题是1xx、2xx、5xx并无3xx、4xx,由于我在以前的文章中写过,若是想看的话,能够点击这里《3xx响应状态码的解释《4xx响应状态码的解释》web

响应状态码能够描述请求的处理结果,响应状态码以3位数字和状态短语组成。浏览器

有关响应状态码的格式也是有必定规律的,数字的第一位指定了响应类别,后两位无分类。响应类别有如下5种服务器

          类别                                              缘由短语post

1XX      Informational(信息性状态码)          接收的请求正在处理3d

2XX      Success(成功状态码)                   请求正常处理完毕orm

3XX      Redirection(重定向状态码)            须要进⾏附加操做以完成请求cdn

4XX      Client Error(客户端错误状态码)       服务器没法处理请求视频

5XX       Server Error(服务器错误状态码)     服务器处理请求出错blog



一、1xx 服务器接收到请求了,可是尚未作出响应实体

常见的 100 

举个简单的例子,咱们都在淘宝或者京东上买过商品,咱们付完钱了,却没有发货,这个订单的状态告诉我们在发货,这个状态和服务器状态码 100很像。


二、2xx 成功

2.一、200


举个简单的例子,咱们都在淘宝或者京东上买过商品,咱们付完钱了,我们买的商品也经过快递运输到我们的身旁了。这样订单的状态和服务器响应200很像

2.2 204 no Content



举个简单的例子,在咱们上大学的手,有些女同窗想挣个外快,就进行淘宝或者京东的刷单挣钱,哈哈,刷单通常就是我们经过淘宝或者京东向商家垫付一下金额,商家会给我们发送一个空的包裹。商家和客户之间的这样操做,很像服务器和客户端的204响应。

2.3 206 Partial Content

作过大文件下载或者视频下载的同窗应该知道这个状态码,关于206状态码会和请求首部字段、响应首部字段有关系,看下图



步骤1:客户端实现断点请求或者范围请求时会遇到这类状态码,好比我有一个视频昨天下载一半,因为某种缘由我断开下载了,今天我又要下载这个视频,那么请求首部字段就会添加If-range:‘345345’;range:bytes=‘50001-10000’给服务器。

步骤2 ;服务器会拿if-match和资源的ETag比较是否一致,若是一致就接着返回部分资源以及状态码206,若是不一致就返回412,浏览器接着请求。


三、 5xx 服务器错误

3.1  500 Internal Server Error 

客户端请求服务器的时候,服务器返回状态码500,有两种错误的可能,1、是服务器端执行时碰见错误,2、也有多是web应用存在bug或者临时故障


3.2 503 Service Unavailable 没法提供服务

客户端请求服务器时,服务器发现本身还有不少没有处理完成的使用,超负荷的在工做,就会给客户端说:‘你先等会吧,等我5分钟之后把这些业务处理玩再来找我’,这就是咱们常见的503 响应状态码,而且会在响应首部字段返回retry-after:时间

相关文章
相关标签/搜索