《图解HTTP》阅读笔记--第四章--HTTP状态码

            第四章、返回结果的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--- 服务器处于超负载或正在进行停机维修

上一篇:动态SQL使用绑定变量


下一篇:后台特殊字符处理,ajax