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规范允许服务器在不告知客户端的情况下撤销请求

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

Http权威指南(报文)的更多相关文章

  1. HTTP权威指南-报文与状态码

    所有的报文都向下流动 报文流向 报文组成 HTTP方法 状态码 GET示例 HEAD示例 100~199 信息性状态码 200~299 成功状态码 300~399重定向状态码 400~499 客户端错 ...

  2. 【HTTP权威指南】第1 章 HTTP 概述

    1.1 HTTP--因特网的多媒体信使 ................................................................................ ...

  3. HTTP 权威指南 详解 ( 一、概述 )

    HTTP 权威指南 详解 ( 一.概述 ) 最近在解读 <http权威指南> 这本书.之前对于http 的理解仅限于 知道我需要向服务端发送一个 get or post 请求,然后等待服务 ...

  4. 《HTTP权威指南》读书笔记(一)

    1.因特网上有数千种不同的数据类型,HTTP仔细地给每种要通过Web传输的对象都搭上了名为MIME类型的数据格式标签.WEB服务器会为所有HTTP对象数据附加一个MIME类型.当Web浏览器从服务器中 ...

  5. 《http权威指南》读书笔记18

    概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...

  6. 《http权威指南》读书笔记14

    概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...

  7. 《http权威指南》读书笔记13

    概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...

  8. 《http权威指南》读书笔记12

    概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...

  9. 《http权威指南》读书笔记11

    概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...

  10. 《http权威指南》读书笔记7

    概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...

随机推荐

  1. Differences between Python2 and Python3

    @1:str, repr和反引号是Python将值转为字符串的3种方法repr创建一个字符串,它以合法的Python表达式的形式表示该字符串.Python2还有反引号`,但Python3中没有反引号, ...

  2. sersync的confxml.xml文件详解

    <?xml version="1.0" encoding="ISO-8859-1"?> <head version="2.5&quo ...

  3. Linux基础——硬盘分区、格式化及文件系统的管理

    1. 硬件设备与文件名的对应关系 掌握在Linux系统中,每个设备都被当初一个文件来对待. 设备 设备在Linux内的文件名 IDE硬盘 /dev/hd[a-d] SCSI硬盘 /dev/sd[a-p ...

  4. 微信小程序组件scroll-view

    视图容器scroll-view :官方文档 Demo Code var order = ['red', 'yellow', 'blue', 'green', 'red'] Page({ data: { ...

  5. httpmessageconverter requestbody responsebody

    @ResponseBody @RequestMapping("/testHttpMessageConverter") public String testHttpMessageCo ...

  6. HDU - 6435 Problem J. CSGO 2018 Multi-University Training Contest 10 (二进制枚举+思维)

    题意:有N个主武器(MW)和M个副武器(SW),每个武器都有自己的S值,和K个附加属性xi.要选取一对主副武器搭配,搭配后获得的性能由该公式得出: 求获得最大的性能为多少. 分析:由于|xm - xs ...

  7. C#属性器Get和Set

    public sealed class classroom { private List<string> student = new List<string>(); priva ...

  8. HDU4628

    /*状态转移f[i]=min(f[i],f[j]+f[i^j]); 就是j状态+i^j状态=i状态,f[i]记录的是从i删除1要的最小步数*/ #include<string.h> #in ...

  9. 自定义Checkbox和Radiobox

    在线演示 本地下载

  10. Linux实用命令工具-dtrx根据需要自动解压

    刚刚逛网站的时候看到一个命令工具很不错——dtrx. 这个工具能够解压的类型包括tar, zip,rpm, deb, gem, 7z, cpio, rar 等等,并且这个工具能自动识别压缩包类型并进行 ...