状态码的职责是当客户端向服务器端发送请求时,描述返回请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了什么错误。JRGHTML5中文学习网 - HTML5先行者学习网

RFC2616定义的状态码,由3位数字和原因短信组成。JRGHTML5中文学习网 - HTML5先行者学习网

数字中的第一位指定了响应类别,后两位无分类。响应类别有以下5种:JRGHTML5中文学习网 - HTML5先行者学习网TypeReason-phraseNote1XXInformational信息性状态码,表示接受的请求正在处理

2XXSuccess成功状态码,表示请求正常处理完毕

3XXRedirection重定向状态码,表示需要客户端需要进行附加操作

4XXClient Error客户端错误状态码,表示服务器无法处理请求

5XXServer Error服务器错误状态码,表示服务器处理请求出错

RFC2616记录的HTTP状态码有37种,再加上「WebDAV」(RFC4918、5842)和「Additional HTTP Status Codes」(RFC6585),数量就达到60多种。JRGHTML5中文学习网 - HTML5先行者学习网

然并卵,这么多种HTTP状态码,其实常用的大概只有14种,本文就讲讲这14种状态码。JRGHTML5中文学习网 - HTML5先行者学习网

2XX SuccessThis class of status code indicates that the client’s request was successfully received, understood, and accepted.JRGHTML5中文学习网 - HTML5先行者学习网

2xx 响应结果表示从客户端发来的请求在服务器端被正常处理了。JRGHTML5中文学习网 - HTML5先行者学习网

200 OK

请求被成功处理,服务器会根据不同的请求方法返回结果:JRGHTML5中文学习网 - HTML5先行者学习网

GET:请求的对应资源会作为响应返回。JRGHTML5中文学习网 - HTML5先行者学习网

HEAD:请求的对应资源的响应头(entity-header)会作为响应返回,不包括响应体(message-body)。JRGHTML5中文学习网 - HTML5先行者学习网

POST:返回处理对应请求的结果。JRGHTML5中文学习网 - HTML5先行者学习网

204 No Content

该状态码表示服务器接收到的请求已经处理完毕,但是服务器不需要返回响应体.JRGHTML5中文学习网 - HTML5先行者学习网

比如,客户端是浏览器的话,发出的请求返回204响应,那么浏览器显示的页面不会发生更新。JRGHTML5中文学习网 - HTML5先行者学习网

206 Partial Content

该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。JRGHTML5中文学习网 - HTML5先行者学习网

客户端发起的请求,必须在请求头中包含Range字段。服务端响应报文中,必须包含由Content-Range指定范围的实体内容(entity-bodies )JRGHTML5中文学习网 - HTML5先行者学习网

3XX RedirectionThis class of status code indicates that further action needs to be taken by the user agent in order to fulfill the request.JRGHTML5中文学习网 - HTML5先行者学习网

3XX 响应结果表明浏览器需要执行某些特殊的处理以完成请求。JRGHTML5中文学习网 - HTML5先行者学习网

301 Moved Permanently

永久性重定向。该状态码表示请求的资源已经被分配了新的URI,并且以后使用资源现在所指的URI。并且根据请求的方法有不同的处理方式:JRGHTML5中文学习网 - HTML5先行者学习网

HEAD:必须在响应头部Location字段中指明新的永久性的URI。JRGHTML5中文学习网 - HTML5先行者学习网

GET:除了有Location字段以外,还需要在响应体中附上永久性URI的超链接文本。JRGHTML5中文学习网 - HTML5先行者学习网

POST:客户端在发送POST请求,受到301响应之后,不应该自动跳转URI,应当让用户确认跳转。JRGHTML5中文学习网 - HTML5先行者学习网

比如,如果一个URI已经在浏览器中被收藏为书签,这时应该按照Location首部字段提示的URI重新保存。JRGHTML5中文学习网 - HTML5先行者学习网

例如建立一个收藏的书签:JRGHTML5中文学习网 - HTML5先行者学习网http://wan.bigertech.com

当访问这个书签的时候,请求会被重定向到JRGHTML5中文学习网 - HTML5先行者学习网http://wan.meizu.com

并且对应的书签会被改变,指向http://wan.meizu.comJRGHTML5中文学习网 - HTML5先行者学习网

不信?Try yourself.JRGHTML5中文学习网 - HTML5先行者学习网

302 Found

临时性重定向。该状态码表示请求的资源已被分配了新的URI,希望用户本次能使用新的URI访问。JRGHTML5中文学习网 - HTML5先行者学习网

和301 Moved Permanently 状态码相似,但302状态码代表的资源不是被永久移动,只是临时性质的。JRGHTML5中文学习网 - HTML5先行者学习网

如果,用户把一个URI收藏为书签,302响应是不会像301那样去更新书签。JRGHTML5中文学习网 - HTML5先行者学习网

303 See Other

该状态码表示由于请求对应的资源存在另一个URI,应使用GET方法定向获取请求的资源。303与302不同之处在于,302是不会改变请求的方法,如果请求方法是POST的话,重定向的请求也应该是POST。而对于303,使用POST请求的话,重定向的请求应该是GET请求。JRGHTML5中文学习网 - HTML5先行者学习网

但是有一点是需要注意的,许多HTTP/1.1版以前的浏览器不能正确理解303状态码,很多现存的浏览器讲302响应视为303响应,并且使用GET方式访问Location中规定的的URI,而无视原先请求的方法。JRGHTML5中文学习网 - HTML5先行者学习网

在RFC2616中有相关的这样一段原文:JRGHTML5中文学习网 - HTML5先行者学习网Note: Many pre-HTTP/1.1 user agents do not understand the 303 status. When interoperability with such clients is a concern, the 302 status code may be used instead, since most user agents react to a 302 response as described here for 303.JRGHTML5中文学习网 - HTML5先行者学习网

304 Not Modified

该状态码表示客户端发送附带条件请求时,服务器端允许请求访问资源,但未满足条件的情况。304状态码返回时,不包含任何响应的主题部分。附带条件的请求指的是采用GET方法的请求头中包含:If-Match、If-Modified-Since、If-None-Match、If-Range、If-Unmodified-Since中任一首部。JRGHTML5中文学习网 - HTML5先行者学习网

307 Temporary Redirect

临时重定向。该状态码与302和303的有着类似的含义,不同之处在于,307状态码并不会指定客户端要用什么样的请求方法请求重定向地址。(302指定使用原有请求方法,303指定使用GET方法)JRGHTML5中文学习网 - HTML5先行者学习网

4XX Client ErrorThe 4xx class of status code is intended for cases in which the client seems to have erred.JRGHTML5中文学习网 - HTML5先行者学习网

4XX 的响应结果表明客户端是发生错误的原因所在JRGHTML5中文学习网 - HTML5先行者学习网

400 Bad Request

表示该请求报文中存在语法错误,导致服务器无法理解该请求。客户端需要修改请求的内容后再次发送请求。JRGHTML5中文学习网 - HTML5先行者学习网

401 Unauthorized

该状态码表示发送的请求需要有通过HTTP认证(Basic认证,Digest认证)的认证信息。返回含有401的响应,必须在头部包含WWW-Authenticate以指明服务器需要哪种方式的认证。JRGHTML5中文学习网 - HTML5先行者学习网

当客户端再次请求该资源的时候,需要在请求头中的Authorization包含认证信息。JRGHTML5中文学习网 - HTML5先行者学习网

更多关于认证授权的信息关注RFC2617JRGHTML5中文学习网 - HTML5先行者学习网

403 Forbidden

该状态码表明对请求资源的访问被服务器拒绝了。服务器没有必要给出拒绝的详细理由,但如果想做说明的话,可以在实体的主体部分原因进行描述,这样就能让用户看到了。JRGHTML5中文学习网 - HTML5先行者学习网

未获得文件系统的访问权限,访问权限出现某些问题,从未授权的发送源IP地址试图访问等情况都可能发生403响应。JRGHTML5中文学习网 - HTML5先行者学习网

404 Not Found

该状态码表明服务器上无法找到指定的资源。通常被用于服务器不想透露拒绝请求的原因,或者没有其他的响应可提供。JRGHTML5中文学习网 - HTML5先行者学习网

5XX Server ErrorResponse status codes beginning with the digit “5” indicate cases in which the server is aware that it has erred or is incapable of performing the request.JRGHTML5中文学习网 - HTML5先行者学习网

5XX 的响应结果表明服务器本身发生错误,或者没有足够的能力来处理请求。JRGHTML5中文学习网 - HTML5先行者学习网

500 Internal Server Error

该状态码表明服务器端在执行请求时发生了错误。也有可能是Web应用存在的BUG或某些临时的故障。JRGHTML5中文学习网 - HTML5先行者学习网

503 Service Unavailable

该状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。如果事先得知解除以上需要的时间,最好写入Retry-After首部字段再返回给客户端。JRGHTML5中文学习网 - HTML5先行者学习网

服务器amp状态是什么意思,「理解HTTP」之常见的状态码 amp;#8211; 魅族科技开发团队 amp;#8211; SegmentFault---HTML5中文学习网...相关推荐

  1. 「理解HTTP」之常见的状态码

    状态码的职责是当客户端向服务器端发送请求时,描述返回请求结果.借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了什么错误. RFC2616定义的状态码,由3位数字和原因短信组成. 数字中的第 ...

  2. 我搭建了一个随机「毒鸡汤」语录网站附源码下载

    小伙伴们注意:公众号的推送机制不再按照时间前后推送了,微信公众号信息流乱序.君哥建议大家把科技毒瘤君公众号置顶(设为星标⭐),以便第一时间看到推送,非常感谢~,方法如下图: 1 演示效果 ★ 遇到喜欢 ...

  3. android 抓log暗码,「有用功」强大的安卓暗码命令 你都知道吗?

    「暗码命令」其实就是安卓工程模式的指令,它可以通过手机拨号盘输入那些相关隐藏代码,让设备快速进入工程测试模式,从而了解那些不为人知的手机硬件信息.它可以直观反映手机的使用情况,这对于购机,或是买二手机 ...

  4. 深入浅出学习透析Nginx服务器的基本原理和配置指南「进阶实践篇」

    proxy_pass的疑问? 很多小伙伴们跟我沟通说之前章节的介绍的proxy_pass介绍的并不是很详细和清晰,那么我们就针对于Nginx proxy_pass 使用在进行复习回顾一下. proxy ...

  5. opc服务器组态文件已写保护_「杰控软件」OPC代理服务,通过OPC方式采集远程OPC服务...

    34.OPC 代理服务 34.1 OPC 代理服务.实现功能  由两个只需拷贝的文件组成,拷贝到远程计算机任何目录,脱离组态软件运行;  通过 OPC 方式采集远程 OPC 服务器数据;  对采 ...

  6. 深入浅出学习透析Nginx服务器的基本原理和配置指南「初级实践篇 」

    什么是 Nginx? Nginx (Engine X)是一个轻量级的Web服务器 .反向代理服务器及电子邮件(IMAP/POP3)代理服务器.高性能的HTTP服务器,它以高稳定性.丰富的功能集.示例配 ...

  7. 后台接收数组_「面试必备」最新整理出的腾讯C++后台开发面试笔记

    文章是由笔试面试腾讯笔记整理而来,主要是针对面试的C++后台开发岗位,涵盖了大部分C++后台开发相关可能会考察和被问到的技术点. 自认为这篇笔记是比较全面的总结,不管你是已经工作准备参加社招,还是在校 ...

  8. 间接寻址级别不同_「计算机组成原理」:常见的指令寻址方式

    常见寻址方式操作数的寻址方式,就是CPU根据指令的操作数如何寻找真实的数据,或者真实的数据如何在指令 表示. 寻址方式是指寻找指令或者操作数的有效地址的方式.即确定本条指令的数据地址及下一条指令将要执 ...

  9. 科研教育「双目视觉技术」首选!维视MV-VS220双目立体视觉系统开发平台

    NO.1产品背景 在最近大热的自动驾驶赛道,大疆采用新的技术路线--双目立体视觉.具体来说,它就是模拟人的视觉系统,通过两个临近摄像头所拍摄到的画面的视差,来还原出三维立体结构.不需要对海量数据进行标 ...

最新文章

  1. Redis 操作数据
  2. GeoServer基础教程(三):部署发布Shapefile地图数据
  3. Linux 高性能服务器编程——socket选项
  4. 银行交易系统 TiDB 在线缩容迁移
  5. 中国剧本推理市场洞察2021
  6. [git] 基础操作-01-diff / diff head 版本比较 - 非常的详细讨论版本比较中的各种符号的意思,以及如何在git中进行版本比较
  7. 在CentOS7上安装配置Corosync高可用集群过程全记录
  8. php关于apache配置,关于PHP和apache的配置
  9. 跟女朋友约会一般都干些什么?
  10. 使用FZip创建压缩文件保存到桌面
  11. 实现财务自由 之 不可不知的常用财务网站或应用软件
  12. matlab 十进制转格雷码,格雷码与二进制的转换程序
  13. 批量将jpg格式图像改为png格式
  14. ei会议论文含金量高吗?
  15. bigemap大地图软件功能对比分析
  16. 万字长文带你解读Linux
  17. SPI思想应用之拔插式插件
  18. 无人驾驶算法学习(七):基于事件的视觉里程计
  19. cv2.read()函数
  20. 软件测试工程职场发展细谈

热门文章

  1. 如何使用Framework7的图标icons
  2. diango 的一对多,多对多的添加方式,绑定方法,。value方法,valuelist方法,双下划线的查询...
  3. Unity中常见的报错类型
  4. 数据分析利器Python——数据库操作(以SQLite为例)
  5. 杀死语音电话的不是微信,是骚扰
  6. hive常用的几个日期处理
  7. SQL Server 2008附加数据库时出错的解决方法
  8. B2B2C商城系统要多少钱?这些技巧需要知道
  9. linux cron实例,cron,linux定时实施工具详解及实例
  10. 泛微京桥通集成SAP,让采购流程闭环、业务管理一体化