Http权威指南(报文)
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权威指南(报文)的更多相关文章
- HTTP权威指南-报文与状态码
所有的报文都向下流动 报文流向 报文组成 HTTP方法 状态码 GET示例 HEAD示例 100~199 信息性状态码 200~299 成功状态码 300~399重定向状态码 400~499 客户端错 ...
- 【HTTP权威指南】第1 章 HTTP 概述
1.1 HTTP--因特网的多媒体信使 ................................................................................ ...
- HTTP 权威指南 详解 ( 一、概述 )
HTTP 权威指南 详解 ( 一.概述 ) 最近在解读 <http权威指南> 这本书.之前对于http 的理解仅限于 知道我需要向服务端发送一个 get or post 请求,然后等待服务 ...
- 《HTTP权威指南》读书笔记(一)
1.因特网上有数千种不同的数据类型,HTTP仔细地给每种要通过Web传输的对象都搭上了名为MIME类型的数据格式标签.WEB服务器会为所有HTTP对象数据附加一个MIME类型.当Web浏览器从服务器中 ...
- 《http权威指南》读书笔记18
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...
- 《http权威指南》读书笔记14
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...
- 《http权威指南》读书笔记13
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...
- 《http权威指南》读书笔记12
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...
- 《http权威指南》读书笔记11
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...
- 《http权威指南》读书笔记7
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...
随机推荐
- Differences between Python2 and Python3
@1:str, repr和反引号是Python将值转为字符串的3种方法repr创建一个字符串,它以合法的Python表达式的形式表示该字符串.Python2还有反引号`,但Python3中没有反引号, ...
- sersync的confxml.xml文件详解
<?xml version="1.0" encoding="ISO-8859-1"?> <head version="2.5&quo ...
- Linux基础——硬盘分区、格式化及文件系统的管理
1. 硬件设备与文件名的对应关系 掌握在Linux系统中,每个设备都被当初一个文件来对待. 设备 设备在Linux内的文件名 IDE硬盘 /dev/hd[a-d] SCSI硬盘 /dev/sd[a-p ...
- 微信小程序组件scroll-view
视图容器scroll-view :官方文档 Demo Code var order = ['red', 'yellow', 'blue', 'green', 'red'] Page({ data: { ...
- httpmessageconverter requestbody responsebody
@ResponseBody @RequestMapping("/testHttpMessageConverter") public String testHttpMessageCo ...
- HDU - 6435 Problem J. CSGO 2018 Multi-University Training Contest 10 (二进制枚举+思维)
题意:有N个主武器(MW)和M个副武器(SW),每个武器都有自己的S值,和K个附加属性xi.要选取一对主副武器搭配,搭配后获得的性能由该公式得出: 求获得最大的性能为多少. 分析:由于|xm - xs ...
- C#属性器Get和Set
public sealed class classroom { private List<string> student = new List<string>(); priva ...
- HDU4628
/*状态转移f[i]=min(f[i],f[j]+f[i^j]); 就是j状态+i^j状态=i状态,f[i]记录的是从i删除1要的最小步数*/ #include<string.h> #in ...
- 自定义Checkbox和Radiobox
在线演示 本地下载
- Linux实用命令工具-dtrx根据需要自动解压
刚刚逛网站的时候看到一个命令工具很不错——dtrx. 这个工具能够解压的类型包括tar, zip,rpm, deb, gem, 7z, cpio, rar 等等,并且这个工具能自动识别压缩包类型并进行 ...