返回结果的HTTP状态码——《图解http》第四章
- HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。*
4.1状态码负责告知从服务器端返回的请求结果
状态码的类别:
| | 类别 | 原因短语
---|--- | --- |
1XX | informational(信息性状态码) | 接受的请求正在处理
2XX | Success(成功状态码) | 请求正常处理完毕
3XX | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
4XX | Client Error(客户端错误状态码) | 服务器无法处理请求 |
5XX | Server Error(服务器错误状态码) | 服务器处理请求出错 |
4.2 2XX成功
- 200 OK
正常处理
- 204 No Content
请求成功,但不返回资源
- 206 Partial Content
表示客户端进行了范围请求
4.3 3XX重定向
- 301 Moved Permanently
永久性重定向。
- 302 Found
临时性重定向
- 303 See Other
表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。
- 307 Temporary Redirect
临时重定向。与302状态有着相同的含义。
304 Not Modified
表示服务器接收了附带条件的请求且条件未满足的情况
PS:条件请求
在进行条件请求时,客户端会提供给服务器一个If-Modified-Since请求头,其值为服务器上次返回的Last-Modified响应头中的日期值还会提供一个If-None-Match请求头,值为服务器上次返回的ETag响应头的值。==服务器会读取到这两个请求头中的值,判断出客户端缓存的资源是否是最新的。==
- ==情况一==:如果客户端缓存的资源是最新的话,服务器就会返回HTTP/304 Not Modified响应,但没有响应体.客户端收到304响应后,就会从缓存中读取对应的资源。
- ==情况二==:如果服务器认为客户端缓存的资源已经过期了,那么服务器就会返回HTTP/200 OK响应,响应体就是该资源当前最新的内容.客户端收到200响应后,就会用新的响应体覆盖掉旧的缓存资源。
4.4 4XX客户端错误
- 400 Bad Request
表示请求的报文中存在语法错误。
浏览器会像200 OK那样对待该状态码。- 401 Unauthorized
表示发送的请求需要有通过HTTP认证的认证信息。另外若之前已进行过1次请求,则表示用户认证失败。
- 403 Forbidden
表示对请求资源的访问被服务器拒绝了。
- 404 Not Found
表明服务器上无法找到请求的资源。也可以在服务器拒绝请求且不想说明原因的时候使用。
4.5 5XX服务器错误
- 500 Internal Server Error
表明服务器再执行请求时发生错误,也可能是其他错误。
- 503 Service Unavailable
表明服务器暂时处于超负载或者正在进行停机维护,现在无法处理请求。
PS: 不少返回的状态码响应都是错误的,但是用户可能察觉不到这点。比如Web应用程序内部发送错误,状态码依然返回200 OK,这种情况也经常遇到。
转载于:https://www.cnblogs.com/foxNike/p/6337299.html
返回结果的HTTP状态码——《图解http》第四章相关推荐
- 《图解HTTP》读书笔记--第4章返回结果的HTTP状态码
写在前面:本文仅供个人学习使用,如有侵权,请联系删除.文章中所用图片绝大多数来源于<图解HTTP>,请读者支持原版. 文章目录 4.1状态码告知从服务器端返回的请求结果 4.2 2xx成功 ...
- 【图解HTTP】返回结果的HTTP状态码
[状态码]告知从服务器端返回的请求结果 状态码是当客户端向服务器端发送请求时,描述返回的请求结果. 状态由3位数字和原因短语组成 14个常用的状态码: [2XX]成功 [200OK]从客户端发来的请求 ...
- 【图解HTTP】——返回结果的HTTP状态码
HTTP状态码负责表示客户端HTTP请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作 1 状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果 状态码的第一位指定了响应类别, ...
- 返回结果的HTTP状态码-HTTP(四)
概述 HTTP状态码负责表示客户端HTTP请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作. 状态码告知从服务端返回的请求结果 状态码的职责是当前客户端向服务端发送请求时,描述返回的请 ...
- 服务器请求状态码返回400,HTTP详解(四)——返回结果的HTTP状态码
HTTP状态码负责表示客户端HTTP请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作. 状态码告知从服务器端返回的请求结果 状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结 ...
- php返回的几种状态码
php 状态码 200 – 服务器成功返回网页 301 (永久移动) 请求的网页已永久移动到新位置. 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置. 403 ( ...
- 《图解HTTP》--返回结果的HTTP状态码
HTTP状态码负责表示客户端HTTP请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作. 状态码的职责是当客户端向服务器端发送请求,描述返回的请求结果.借助状态码,用户可以知道服 ...
- 图解HTTP四:返回结果的 HTTP 状态码
HTTP 状态码负责表示客户端 HTTP 请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作. 4.1 状态码告知从服务器端返回的请求结果 响应的状态码可描述请求的处理结果 状态码 类别 ...
- 图解HTTP(四)—— 返回结果的HTTP状态码
一.状态码告知服务器返回的请求结果 状态的码的职责是当客户端向服务端发送请求时,描述返回的请求结果.状态码由三们数字和原因短句组成,比如200 OK.数字中的第一位指定了响应类别,状态码的类别如下: ...
最新文章
- JavaFX SceneBuilder设置按钮的背景颜色
- python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制
- 前端学习(3064):vue+element今日头条管理-展示频道处理
- H5分享带缩略图,描述,微信内分享到好友,朋友圈等
- 深入浅出Spring Boot 2.x——第一章Spring Boot来临
- flutter AppBar背景渐变色
- 墨者学院01 SQL手工注入漏洞测试(MySQL数据库)
- ​前端VueRouter解析
- office软件合集
- 重新启航--第一篇博客
- dialog dismiss时键盘不消失的问题。
- 黑马Python教程实战项目--美多商城(五)
- EduCoder-Linux与Python编程2021(顺序与选择结构)
- LAMP 开发环境搭建
- 网易高层赴京庆功 高调宣扬网游业绩
- OpenCV环境配置:Ubuntu18.04编译OpenCV4.2.0和contrib模块记录
- php解析bt,PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解
- Could not resolve view with name '/xx.html' in servlet with name 'dispatcherServlet'
- 输入三角形的三边长,如果能构成三角形,计算三角形的周长和面积
- Python学习,从入门安装到测试,一篇到位!
热门文章
- 万能驱动安装器_Windows驱动安装指南
- python使用opencv_教你快速使用OpenCV/Python/dlib進行眨眼檢測識別!
- 一年级学情分析计算机,小学一年级语文学情分析范文
- 软件验收标准和验收方法_卫生间防水验收标准
- 使用启动外部进程的方式解决there should be only one application object(使用qtwinmigrate中常出现)
- Qt修改QSS中的qlineargradient属性,实现颜色渐变
- MySQL入门之触发器
- 用php web编程作业,用PHP进行Web编程.ppt
- idea项目启动不起来_这些教育创业项目你还不知道吗,赶紧收藏起来吧!
- C语言链表存储数据并排序,c语言求助:怎么根据链表中的某个数据对链表进行排序?...