第四章、返回结果的HTTP状态码
前言:状态码的职责是告诉用户服务器端描述返回的请求,以便用户判断服务器处理是否正常。

状态码由三位数字和原因短语组成,其中三位数字的首位指定了响应类别:
---1xx 接收的请求正在处理       (信息性状态码)
---2xx 请求正常处理完毕       (成功性状态码)
---3xx 需要进行附加操作以完成请求  (重定向状态码)
---4xx 服务器无法处理请求      (客户端出错状态码)
---5xx 服务器处理请求出错      (服务器出错状态码)

=========================2XX成功=================================
200 OK---请求正常处理
204 NoContent---请求成功,但不返回资源,即浏览器显示的页面不发送更新
206 Partial Content---范围请求成功,返回的响应报文包含指定范围的实体内容

=========================3XX重定向=================================
301 Moved Permanently---永久性重定向,该状态表示请求的资源已被分配了新的URI,以后应使用新的URI。
例如把资源对于的URI保存成书签,此时应该按Location首部字段提示的URI重新保存。
或者例如请求URI指定的资源路径最后没有添加/,就会产生301状态码。
302 Found ---临时性重定向,表示请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问
临时性质的资源对于的URI之后还可能发生改变,保存书签时不用像发生301一样去更新书签。
303 See Other--- 类似于302的303要求客户端只能用GET方法获取资源
例如使用POST方法访问CGI(通用网关接口)程序是返回303,希望客户端能用GET方法重定向到另一个URI上去。
304 Not Modified --- 非重定向,表示当客户端发生附带条件的请求,服务器找到资源但是未满足条件。
307 Temporary Redirect---临时重定向,同302一样,但307发生时,POST方法不会变成GET,302则会。

=========================4XX 客户端错误===============================
400 Bad Request---语法错误
401 Unauthorized ---第一次401表示需要通过HTTP验证,且会弹出认证用的对话窗口,第二次401表示验证失败。
403 Forbidden --- 拒绝访问该资源,可能是未获得文件系统的访问权限,或者访问权限出现问题
404 Not Found---服务器上没有请求的资源,或者是服务器端拒绝请求且不想说明原因

=========================5XX 服务器错误==================================
500 Internet Server Error--- 服务器在执行实发送错误,或者是web应用存在了bug
503 Service Unavailable--- 服务器处于超负载或正在进行停机维修

《图解HTTP》阅读笔记--第四章--HTTP状态码的更多相关文章

  1. 《Interest Rate Risk Modeling》阅读笔记——第四章:M-absolute 和 M-square 风险度量

    目录 第四章:M-absolute 和 M-square 风险度量 思维导图 两个重要不等式的推导 关于 \(M^A\) 的不等式 关于 \(M^2\) 的不等式 凸性效应(CE)和风险效应(RE)的 ...

  2. 图解 HTTP 笔记(四)——HTTP 状态码

    本章主要内容是了解 HTTP 状态码的工作机制 状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果.借助状态码,我们可以了解这次请求是否在服务器端得到了正常的处理. 状态码从其含以上可以分 ...

  3. 《深入理解Linux内核》阅读笔记 --- 第四章 中断和异常

    1.中断的作用:中断信号提供了一种方式,使处理器转而去运行正常控制流之外的代码.当一个中断信号到达时,CPU必须停止它当前所做的事,并切换到一个新的活动.为了做到这一点,就要在内核态堆栈保存程序计数器 ...

  4. Hadoop阅读笔记(四)——一幅图看透MapReduce机制

    时至今日,已然看到第十章,似乎越是焦躁什么时候能翻完这本圣经的时候也让自己变得更加浮躁,想想后面还有一半的行程没走,我觉得这样“有口无心”的学习方式是不奏效的,或者是收效甚微的.如果有幸能有大牛路过, ...

  5. Android群英传笔记——第四章:ListView使用技巧

    Android群英传笔记--第四章:ListView使用技巧 最近也是比较迷茫,但是有一点点还是要坚持的,就是学习了,最近离职了,今天也是继续温习第四章ListView,也拖了其实也挺久的了,list ...

  6. Mina源码阅读笔记(四)—Mina的连接IoConnector2

    接着Mina源码阅读笔记(四)-Mina的连接IoConnector1,,我们继续: AbstractIoAcceptor: 001 package org.apache.mina.core.rewr ...

  7. 《Linux内核设计与实现》第八周读书笔记——第四章 进程调度

    <Linux内核设计与实现>第八周读书笔记——第四章 进程调度 第4章 进程调度35 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配 ...

  8. 《Linux内核设计与实现》 第八周读书笔记 第四章 进程调度

    20135307 张嘉琪 第八周读书笔记 第四章 进程调度 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统.只有 ...

  9. 《Linux内核分析》读书笔记(四章)

    <Linux内核分析>读书笔记(四章) 标签(空格分隔): 20135328陈都 第四章 进程调度 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行 ...

随机推荐

  1. DataGrid 单元格输入验证 由ValidatingEditor事件完成

    private void gdv_reguline_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContai ...

  2. python 继承进阶

    继承进阶 面向对象 1.类:具有相同属性和方法 的一类事物 类名可以实例化一个对象 类名可以调用类属性,(静态属性 和(方法)动态属性) 2.对象:也就是实例    对象名:调用对象属性 调用方法 3 ...

  3. SPARC T4 RAID Setup (ZT)

    http://www.confignotes.com/2013/09/sparc-t4-raid-setup/ How to configure a RAID volume with the inte ...

  4. 将openfire部署到CentOS云服务器上

    http://ishere.cn/2014/07/25/centos-64bit-openfire.html      CentOS 64位安装openfire http://www.cnblogs. ...

  5. C#如何解析JSON数据(反序列化对象)

    第一章:C#如何拿到从http上返回JSON数据? 第二章:C#如何解析JSON数据?(反序列化对象) 第三章:C#如何生成JSON字符串?(序列化对象) 第四章:C#如何生成JSON字符串提交给接口 ...

  6. adb device offline 解决办法

    当电脑中的豌豆荚之类的应用打开的状态下 adb devices 显示连接状态 关闭手机助手之后,adb devices总显示 device offline 后来发现sdk  platform-tool ...

  7. SpringMVC_04 拦截器 【拦截器的编程步骤】【session复习?】

    待更新... 2017年5月13日22:45:31 1 什么是拦截器  spring提供的一个特殊组件,前端控制器 DispacherServlet 在收到请求之后,会先调用拦截器,再调用处理器(Co ...

  8. JavaPersistenceWithHibernate第二版笔记-第六章-Mapping inheritance-009Polymorphic collections(@OneToMany(mappedBy = "user")、@ManyToOne、)

    一.代码 1. package org.jpwh.model.inheritance.associations.onetomany; import org.jpwh.model.Constants; ...

  9. Mat表达式

    利用C++中的运算符重载,Opencv2中引入了Mat运算表达式.这一新特点使得使用c++进行编程时,就如同写Matlab脚本. 例如: 如果矩阵A和B大小相同,则可以使用如下表达式: C=A+B+1 ...

  10. c语言中会遇到的面试题

    预处理器(Preprocessor) 1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)         #define SECONDS_PER_YEAR (60 ...