下面来讲响应消息。响应消息也分为响应起始行、响应头部、CRLF、响应主体。

  响应起始行包括协议版本、响应状态码、原因短句。这里的重点就是响应状态码,它一共分为5类,状态码准确的说是一个三位数。

  1xx:表示这段信息的作用主要是提示。

  2xx:成功的响应。

  3xx:需要客户端重定向。

  4xx:客户端请求错误。

  5xx:服务器端运行错误。

  下面举一些常见的例子:

    100:Continue,服务器收到了请求的初始部分,请客户端继续。

    101:Switching Protocols,切换协议。

    200:OK,响应完成,主体中包含请求的数据。

    201:Created,PUT请求提交的数据已经被保存。

    301:Moved Permanently,请求资源已被移除,Location响应头指定了请求资源的当前URL。

    303:See Other,告知客户端使用另一个URL来获取资源。

    304:Not Modified,请求的资源未被修改。

    400:Bad Request,请求格式错误。

    403:Forbidden,请求被服务器拒绝了。

    404:Not Found,请求的资源不存在。

    405:Method Not Allowed,发起的请求中带有URL不支持的方法。

    500:Internal Server Error,服务器端程序执行过程中发生错误。

    501:Not Implemented,请求的资源未实现请求的方法

    503:Service Unavailable,服务器暂时无法提供服务。

    505:HTTP Version Not Supported,请求所用的协议不被服务器所支持。

  然后是响应头部,响应消息的头部的通用头和主题描述头和请求消息一样,这里列举一些响应消息专用头:

    Server:告诉客户端服务器类型(ex:Apache)

    Last-Modified:告诉客户端资源最后一次更改时间。

    Content-Encoding:响应主体内容的编码类型(ex:gzip)

  这里我只是稍微谈了下HTTP协议的基本知识点,关于它的原理以及用途感兴趣的可以自行了解。

  

最新文章

  1. 【转】Thread.sleep(0)的意义
  2. jQuery浏览器差异
  3. 聚合数据天气预报API-ajax 通过城市名取数据
  4. journalctl --help
  5. mysql5日期类型datetime查询范围值
  6. 中文分词系列(一) 双数组Tire树(DART)详解
  7. oc - runtime运行机制
  8. php如何查找会员无限分类的所有上级和所有下级
  9. hadoop2 YARN/Mv2中 ApplicationMaster相关问题及介绍
  10. 3.3 for 循环
  11. 2018/1.6 Javascript 继承和克隆
  12. 低版本Flume兼容高版本elasticsearch
  13. asp.net core 2.1认证
  14. Vue组件的使用
  15. tomcat启动项目报错:The specified JRE installation does not exist
  16. Win32汇编学习(4):绘制文本
  17. Django中提供了6种缓存方式
  18. Codeforces805B. 3-palindrome 2017-05-05 08:33 156人阅读 评论(0) 收藏
  19. Alpha版本冲刺(一)
  20. 贪心算法_01背包问题_Java实现

热门文章

  1. mac 启动 docker daemon
  2. Ruby(rails)win环境下安装
  3. python windows安装
  4. js获取url参数值
  5. Apple开发者账号简介
  6. windows+caffe(二)——图片转换为levedb格式
  7. oracle表分区详解
  8. LPCTSTR 用法
  9. HierarchyViewer for iOS 2.0 BETA Introduction
  10. 模拟jquery