• HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。*

4.1状态码负责告知从服务器端返回的请求结果

状态码的类别:
| | 类别 | 原因短语
---|--- | --- |
1XX | informational(信息性状态码) | 接受的请求正在处理
2XX | Success(成功状态码) | 请求正常处理完毕
3XX | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
4XX | Client Error(客户端错误状态码) | 服务器无法处理请求 |
5XX | Server Error(服务器错误状态码) | 服务器处理请求出错 |

4.2 2XX成功

  1. 200 OK 正常处理
  2. 204 No Content 请求成功,但不返回资源
  3. 206 Partial Content 表示客户端进行了范围请求

4.3 3XX重定向

  1. 301 Moved Permanently 永久性重定向。
  2. 302 Found 临时性重定向
  3. 303 See Other 表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。
  4. 307 Temporary Redirect 临时重定向。与302状态有着相同的含义。
  5. 304 Not Modified 表示服务器接收了附带条件的请求且条件未满足的情况

    PS:条件请求

    在进行条件请求时,客户端会提供给服务器一个If-Modified-Since请求头,其值为服务器上次返回的Last-Modified响应头中的日期值还会提供一个If-None-Match请求头,值为服务器上次返回的ETag响应头的值。==服务器会读取到这两个请求头中的值,判断出客户端缓存的资源是否是最新的。==

    1. ==情况一==:如果客户端缓存的资源是最新的话,服务器就会返回HTTP/304 Not Modified响应,但没有响应体.客户端收到304响应后,就会从缓存中读取对应的资源。
    2. ==情况二==:如果服务器认为客户端缓存的资源已经过期了,那么服务器就会返回HTTP/200 OK响应,响应体就是该资源当前最新的内容.客户端收到200响应后,就会用新的响应体覆盖掉旧的缓存资源。

4.4 4XX客户端错误

  1. 400 Bad Request 表示请求的报文中存在语法错误。
    浏览器会像200 OK那样对待该状态码。
  2. 401 Unauthorized 表示发送的请求需要有通过HTTP认证的认证信息。另外若之前已进行过1次请求,则表示用户认证失败。
  3. 403 Forbidden表示对请求资源的访问被服务器拒绝了。
  4. 404 Not Found表明服务器上无法找到请求的资源。也可以在服务器拒绝请求且不想说明原因的时候使用。

4.5 5XX服务器错误

  1. 500 Internal Server Error表明服务器再执行请求时发生错误,也可能是其他错误。
  2. 503 Service Unavailable表明服务器暂时处于超负载或者正在进行停机维护,现在无法处理请求。

PS: 不少返回的状态码响应都是错误的,但是用户可能察觉不到这点。比如Web应用程序内部发送错误,状态码依然返回200 OK,这种情况也经常遇到。

转载于:https://www.cnblogs.com/foxNike/p/6337299.html

返回结果的HTTP状态码——《图解http》第四章相关推荐

  1. 《图解HTTP》读书笔记--第4章返回结果的HTTP状态码

    写在前面:本文仅供个人学习使用,如有侵权,请联系删除.文章中所用图片绝大多数来源于<图解HTTP>,请读者支持原版. 文章目录 4.1状态码告知从服务器端返回的请求结果 4.2 2xx成功 ...

  2. 【图解HTTP】返回结果的HTTP状态码

    [状态码]告知从服务器端返回的请求结果 状态码是当客户端向服务器端发送请求时,描述返回的请求结果. 状态由3位数字和原因短语组成 14个常用的状态码: [2XX]成功 [200OK]从客户端发来的请求 ...

  3. 【图解HTTP】——返回结果的HTTP状态码

    HTTP状态码负责表示客户端HTTP请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作 1 状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果 状态码的第一位指定了响应类别, ...

  4. 返回结果的HTTP状态码-HTTP(四)

    概述 HTTP状态码负责表示客户端HTTP请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作. 状态码告知从服务端返回的请求结果 状态码的职责是当前客户端向服务端发送请求时,描述返回的请 ...

  5. 服务器请求状态码返回400,HTTP详解(四)——返回结果的HTTP状态码

    HTTP状态码负责表示客户端HTTP请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作. 状态码告知从服务器端返回的请求结果 状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结 ...

  6. php返回的几种状态码

    php 状态码 200 – 服务器成功返回网页 301 (永久移动) 请求的网页已永久移动到新位置. 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置. 403 ( ...

  7. 《图解HTTP》--返回结果的HTTP状态码

      HTTP状态码负责表示客户端HTTP请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作.   状态码的职责是当客户端向服务器端发送请求,描述返回的请求结果.借助状态码,用户可以知道服 ...

  8. 图解HTTP四:返回结果的 HTTP 状态码

    HTTP 状态码负责表示客户端 HTTP 请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作. 4.1 状态码告知从服务器端返回的请求结果 响应的状态码可描述请求的处理结果 状态码 类别 ...

  9. 图解HTTP(四)—— 返回结果的HTTP状态码

    一.状态码告知服务器返回的请求结果 状态的码的职责是当客户端向服务端发送请求时,描述返回的请求结果.状态码由三们数字和原因短句组成,比如200 OK.数字中的第一位指定了响应类别,状态码的类别如下: ...

最新文章

  1. JavaFX SceneBuilder设置按钮的背景颜色
  2. python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制
  3. 前端学习(3064):vue+element今日头条管理-展示频道处理
  4. H5分享带缩略图,描述,微信内分享到好友,朋友圈等
  5. 深入浅出Spring Boot 2.x——第一章Spring Boot来临
  6. flutter AppBar背景渐变色
  7. 墨者学院01 SQL手工注入漏洞测试(MySQL数据库)
  8. ​前端VueRouter解析
  9. office软件合集
  10. 重新启航--第一篇博客
  11. dialog dismiss时键盘不消失的问题。
  12. 黑马Python教程实战项目--美多商城(五)
  13. EduCoder-Linux与Python编程2021(顺序与选择结构)
  14. LAMP 开发环境搭建
  15. 网易高层赴京庆功 高调宣扬网游业绩
  16. OpenCV环境配置:Ubuntu18.04编译OpenCV4.2.0和contrib模块记录
  17. php解析bt,PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解
  18. Could not resolve view with name '/xx.html' in servlet with name 'dispatcherServlet'
  19. 输入三角形的三边长,如果能构成三角形,计算三角形的周长和面积
  20. Python学习,从入门安装到测试,一篇到位!

热门文章

  1. 万能驱动安装器_Windows驱动安装指南
  2. python使用opencv_教你快速使用OpenCV/Python/dlib進行眨眼檢測識別!
  3. 一年级学情分析计算机,小学一年级语文学情分析范文
  4. 软件验收标准和验收方法_卫生间防水验收标准
  5. 使用启动外部进程的方式解决there should be only one application object(使用qtwinmigrate中常出现)
  6. Qt修改QSS中的qlineargradient属性,实现颜色渐变
  7. MySQL入门之触发器
  8. 用php web编程作业,用PHP进行Web编程.ppt
  9. idea项目启动不起来_这些教育创业项目你还不知道吗,赶紧收藏起来吧!
  10. C语言链表存储数据并排序,c语言求助:怎么根据链表中的某个数据对链表进行排序?...