1.报文的组成

报文由 起始行、首部、主体(可选)组成

请求报文:

<method> <request-URL> <version>
<headers> <entity-body> e.g:
GET /specials/demo.png HTTP/1.0
Host: www.eco.com

响应报文:

<version> <status> <reason-phrase>
<headers> <entity-body> e.g:
HTTP/1.0 OK
Content-Type: Application/json
Content-Length: {"version":1.0}

2.各部分详解

起始行(请求行/响应行):请求行描述服务器应该执行的操作,响应行描述了操作的状态

首部:为报文添加的附加信息,是一些键值对列表,常见的首部实例如下:

Date:Tue,3Oct  :: GMT                      //日期

Content-type:Application/json                        //实体的主体部分是json

Content-length:                                  //主体部分的数据量

Accept: image/gif,image/jpeg,text/html               //客户端可以接受图片以及html

主体部分:HTTP报文的负荷,就是HTTP要传输的内容,可以是各种格式

3.方法

GET:是最常用的方法,通常用于请求服务器资源

HEAD:和GET方法很相似,但是只返回响应报文的起始行和首部,不包含主体部分,用于在不获取实际资源的情

    况下,对资源的首部进行检查

PUT:与GET相反,它用于向服务器写入文档,让服务器用请求的主体部分来创建一个由请求的URL命名的新文档(存储数据)

POST:起初用来向服务器输入数据(发送数据),实际上现在大多用它来支持HTML的表单

TRACE:允许客户端在最终将请求发送给服务器时,看看它变成了什么样子(客户端发起的请求,中间可能要经过一些防火墙、

    代理、网关等,这些都有可能会修改原始http请求),可以用于检测代理对用户请求产生的效果

OPTIONS:请求服务器告知其支持哪些功能(方法)

DELETE:请求服务器删除请求URL所指定的资源,但无法保证,应为HTTP规范允许服务器在不告知客户端的情况下撤销请求

扩展方法:未在规范中定义的

最新文章

  1. MVC返回JSON数据格式书写方式
  2. ch6 影响 MySQLServer 性能的相关因素
  3. 【原】Configuring Oracle Data Guard In Physical Standby Database
  4. 【转】CentOS yum安装和卸载软件的使用方法
  5. POI中设置Excel单元格格式
  6. SecureCRT配色方案
  7. PHP自动化测试
  8. 杭电1874畅通project绪
  9. 201521123114 《Java程序设计》第7周学习总结
  10. 树莓派链接WiFi设置
  11. 配置javaJDK环境
  12. Django 中的Form、ModelForm
  13. HDU5985 Lucky Coins 概率dp
  14. 轻量应用服务器 访问jsp页面就直接下载的问题
  15. Glusterfs挂载报错解决办法
  16. Qt Widgets——动作类与小部件菜单项
  17. [转]C++中模板的特化与偏特化
  18. 【jQueryEasyUI总结】
  19. tomcat下部署了多个项目启动报错java web error:Choose unique values for the &#39;webAppRootKey&#39; context-param in your web.xml files
  20. F. Clear the String(区间 DP )//每次都删除一个相同字符的子串 , 最小多少次

热门文章

  1. 在用 JavaScript 工作时,我们经常和条件语句打交道,这里有5条让你写出更好/干净的条件语句的建议。
  2. 访问url
  3. PHP如何实现验证码
  4. React:快速上手(2)——组件通信
  5. springmvc pojo
  6. 理解display中的box-flex属性
  7. get app id
  8. json数据结构
  9. Django CRM 数据库增删改查
  10. shiro的过滤器