第四章、返回结果的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. IIS:配置参数

    ylbtech-IIS:配置参数 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   7.返回顶部   8.返回顶部   9.返回顶部   ...

  2. mysql添加用户

    增加新用户: 格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码" 例1.增加一个用户test1密码为abc,让他可以在任 ...

  3. sqlplus 设置显示格式

    使用sqlplus查询显示结果,显示很乱,下面有种方法可以让她显示的更好看些.1.设置显示的宽度:设置前可以先查看当前宽度: SQL> show linesize;linesize 100SQL ...

  4. SpringMVC的Date与String互转

    摘要:        项目里经常需要用到日期和String之间的转换,比如后台的Date对象以Json形式返回给前端页面的时候,希望转换为yyyy-MM-dd HH:mm:ss格式的字符串,而前端页面 ...

  5. Oracle、SqlServer——基础知识——oracle 与 SqlServer 的区别(未完工)

    一. oracle 与 SqlServer 的区别: 类别 oracle SqlServer 连接字符串 || + 变量 变量名 @变量名 初始赋值 := = SQL语句赋值 into = 绑定变量 ...

  6. Shell编程进阶 1.7 case选择

    逻辑判断的格式 vim case.sh #!/bin/bash read -p "please input a number:" n m=$[$n%] case $m in ) e ...

  7. Elasticsearch之curl创建索引

    前提,是 Elasticsearch之curl创建索引库 [hadoop@djt002 elasticsearch-2.4.3]$ curl -XPUT 'http://192.168.80.200: ...

  8. Jsonp实现跨域请求Ajax

    客户端 #!/usr/bin/env python import tornado.ioloop import tornado.web class MainHandler(tornado.web.Req ...

  9. java多线程环境单例模式实现详解

    Abstract 在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用.这个机制在s ...

  10. 简单的jQuery前端验证码校验

    简单的jQuery前端验证码校验2 html; <!DOCTYPE html> <html lang="zh-cn"> <head> <m ...