第四章 返回结果的HTTP状态码

HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务端的处理是否正常、通知出现的错误等。

1.状态码的类别

 2. 2XX成功

200 OK

表示服务端已正常处理请求

204 No Content

表示成功处理,但是响应报文不含实体的主体部分

206 Partial Content

表示客户端进行了范围请求,服务器成功处理

3. 3XX重定向

  3XX响应结果表明浏览器需要执行某些特殊的处理以正确处理请求。当301、302、303响应状态码返回时,几乎所有浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发送。301、302标准时禁止POST方法改变成GET方法的,但是实际使用时大家不会这么做。

301 Moved Permanently

永久性重定向,表示资源已被分配了新的URI,以后应使用现在所指的URI访问资源。

302 Found

临时性重定向,表示资源已被分配了新的URI,希望本次能使用新的URI访问。

303 See Other

表示请求的资源存在另一个URI,应使用GET方法定向获取资源。303和302相似,只不过303明确表明要使用GET方法获取资源。

304 Not Modified

表示客户端发送附带条件的请求时,虽然服务端允许访问资源,但是不符合条件的情况(和重定向没关系)。

307 Temporary Redirect

临时重定向。与302 Found有相同含义。遵循浏览器标准,禁止POST变换成GET。

4. 4XX

  4XX的响应结果表明客户端时发生错误的原因所在。

400 Bad Request

表示请求报文中出现错误。

401 Unauthorized

表示发送的请求需要有通过HTTP认证(BASIC认证、DIGEST认证)的认证信息。另外如果之前已进行了一次请求,则表示用户认证失败。

403 Forbiddex

表示对请求资源的访问被服务器拒绝了。为获得授权或者访问权限出错。

404 Not Found

表示服务器上无法找到请求的资源或者服务器拒绝请求并不想说明理由。

5. 5XX

  5XX的响应结果表明服务端时发生错误的原因所在。

500 Internal Server Error

表示服务器在执行请求时发生错误。也可能是Web应用存在bug或故障。

503 Service Unavailable

表示服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。

最新文章

  1. Oracle执行计划详解
  2. 怎样在linux下安装网卡驱动
  3. PHP获取POST数据的几种方法汇总
  4. davlik虚拟机内存管理之一——内存分配
  5. FASTDFS .net 客户端
  6. java 正则表达式获取值
  7. Android 编程下的计时器
  8. JavaScipt实现倒计时方法总结
  9. STM32F4xx时钟理解
  10. c语言 inline函数
  11. 【SqlServer系列】集合运算
  12. Oracle存储过程和函数使用方法
  13. JAVA的免费天气api接口调用示例
  14. 报错信息 The jsp:param action must not be used outside the jsp:include, jsp:forward, or jsp:params elements 的原因及解决办法
  15. 在C++遇到有些关键字或者函数被弃用的情况
  16. Python中的7种可调用对象
  17. k个一组翻转链表(java实现)
  18. C#windows桌面应用小程序制作——大文件数据分段解析存储
  19. 使用jmeter来发送json/gzip格式数据 --------笔记
  20. Web API中的消息处理程序(Message Handler)

热门文章

  1. Python 基础语法-str
  2. 测试工程师如何使用 CODING 进行测试管理
  3. maven配置多个镜像
  4. SpringCloudGateway开发详解
  5. CALL和RET指令实验
  6. Linux目录详解,软件应该安装到哪个目录
  7. Python-类的几种调用方法
  8. Linux下安装Redis以及遇到的问题
  9. IT兄弟连 HTML5教程 HTML5表单 HTML表单中的get和post方法
  10. python3 连接 zookeeper