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

有没有看到我的标题是1xx、2xx、5xx并没有3xx、4xx,因为我在之前的文章中写过,如果想看的话,可以点击这里《3xx响应状态码的解释》《4xx响应状态码的解释》

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

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

类别                                              原因短语

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

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

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

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

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

1、1xx 服务器接收到请求了,但是还没有做出响应实体

常见的 100

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

2、2xx 成功

2.1、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,浏览器接着请求。

3、 5xx 服务器错误

3.1  500 Internal Server Error

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

3.2 503 Service Unavailable 无法提供服务

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

转载于:https://juejin.im/post/5c2320266fb9a04a006f0e20

简介响应状态码1xx、2xx、5xx相关推荐

  1. 响应状态码1xx , 2xx,3xx , 4xx , 5xx

    1xx 浏览器发送的此次请求不完整,服务器没有办法响应 2xx 请求成功进行响应.200 3xx 此次成功完成,但需要浏览器进一步操作 302/307 :重定向 304:查找本地缓存 4xx 请求成功 ...

  2. HTTP状态码1xx到5xx

    HTTP状态码 1xx Informational(信息性状态码) 请求已被接受,正在处理. 2xx Success(成功状态码) 请求已成功被服务器接收.理解.并接受. 3xx Redirectio ...

  3. iOS开发之HTTP的请求头和响应头 以及常见的响应状态码

    *************请求头************** 请求头:包含了对客户端的环境描述.客户端请求信息等 GET /minion.png HTTP/1.1   //包含了请求方法.请求资源路径 ...

  4. HTTP简介、请求方法与响应状态码

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! Https相关的文章,请看这一篇:TCP.IP协议族之数字签名与HTTPS详解 接下来想系统的回顾 ...

  5. TCP/IP协议族(一) HTTP简介、请求方法与响应状态码

    接下来想系统的回顾一下TCP/IP协议族的相关东西,当然这些东西大部分是在大学的时候学过的,但是那句话,基础的东西还是要不时的回顾回顾的.接下来的几篇博客都是关于TCP/IP协议族的,本篇博客就先简单 ...

  6. 02-HTTP的请求方法以及响应状态码

    1.   HTTP的请求方法以及响应状态码 1.1. 请求方法 http请求方法有GET.POST.PUT.HEAD.DELETE.OPTIONS.TRACE.CONNECT.当然上述方法是基于HTT ...

  7. http响应状态码大全

    http响应状态码大全 转:http://blog.sina.com.cn/s/blog_4ae187490100x9u7.html http状态返回代码 1xx(临时响应) 表示临时响应并需要请求者 ...

  8. Servlet+常用头信息+响应状态码+响应对象

    一.Servlet 1.概念 什么是Servlet? 1.Servlet 是 java EE 的规范之一.也就是接口.Servlet 接口定义了一套网络请求的规范2.Servlet 是 javaweb ...

  9. HTTP 响应行及响应状态码

    响应行 响应行/状态行(status line):意思是服务器响应的状态. 响应报文里的起始行. 也由三部分组成 版本号:表示报文使用的 HTTP 协议版本,通常是 HTTP/1.1 状态码:一个三位 ...

最新文章

  1. 几个C++问题提示的莫名其妙,附录解决方法
  2. LeetCode Gray Code(回溯法)
  3. Java嵌套类的使用
  4. 图解排序算法(四)之归并排序
  5. VTK:颜色顶点查找表用法实战
  6. npm install 报错 :stack Error: Can't find Python executable python
  7. volatile的作用
  8. android 怎么刷机,android系统怎么刷机
  9. 最短路 + 搜索 + 剪枝 之 hdu 4848 Wow! Such Conquering!
  10. 第五章项目整体管理重点--转载
  11. table标签中thead、tbody、tfoot的作用
  12. linux进入运行exe命令,在Deepin V20系统中打开运行exe文件的两种方法
  13. 零库存挑战-分压电阻选择器V1.01【下载地址发布】
  14. 练习 P1957 口算练习题
  15. sublime license key
  16. win10 无限重启
  17. 以太坊概念知识入门篇 1
  18. idea启动过多导致C盘空间不足
  19. 厦大2021级期末上机考试
  20. 安卓app开发工具_四川智慧社区安卓手机app开发多少钱

热门文章

  1. 读《平凡的世界》读路遥笔下的秀莲
  2. Auto CAD:CAD绘图设计以项目为导向,实战案例布局作图运用技巧经验总结之详细攻略
  3. 【解决方法】Pymongo insert 卡住
  4. windows10/win8.1下AMD显卡驱动无法安装的解决方法
  5. 这些用例设计题,你在面试时遇到过吗?
  6. 计算机软考中级能评职称吗,软考中级是中级职称么?考此证后可以办理落户么?...
  7. 进入fastboot模式后,一连接刷机助手就变成press any key to shutdown
  8. android平板性价比,性价比超高的安卓娱乐平板推荐
  9. yolov4离线安装笔记
  10. IDEA 修改单行的注释格式