《图解HTTP》读书笔记——第三章

第3章 HTTP报文内的HTTP信息
3.1 HTTP报文
HTTP报文结构

3.2 请求报文及响应报文的结构
请求报文和响应报文的结构
1)请求行:包含用于请求的方法,请求URI和HTTP版本;
2)状态行:包含表明响应结果的状态码,原因短语和HTTP版本;
3)首部字段:包含表示请求和响应的各种条件和属性的各类首部(通用首部/请求首部/响应首部/实体首部);

3.3 编码提升传输速率
1)报文:通信的基本单位,每单位8个比特;
2)实体:由实体首部和实体主体组成,是请求或响应的有效数据;
3)通常情况下,报文主体等于实体主体,但有时传输过程中进行编码时,实体主体内容发生变化;
4)常用的内容编码:gzip(GNU zip);compress(UNIX系统的标准压缩);deflate(zlib);identity(不进行编码);

3.4 发送多种数据点的多部分对象集合

3.5 获取部分内容的范围请求
1)下载中断时只能重新开始下载,因此引入可恢复的机制,从之前暂停的地方恢复下载;
2)引入可恢复的机制需要指定下载的范围实体,指定范围发送的请求就是范围请求(Range Request);
3)针对范围请求,响应会反悔状态码为206 Partial Ccontent的响应报文;
若服务器无法响应范围请求,返回状态码200 OK和完整的内容实体;

3.6 内容协商返回最合适的内容 1)内容协商:同一个页面显示不同的语言版本;