《图解HTTP》第三章 学习笔记

由于前一天晚上看到cookie的时候太困了,无比的想睡觉,所以昨天晚上没有把第二章的笔记写完,很难受,接下来就是第三章啦 加油哦~

第3章
HTTP报文内的HTTP信息
3.1 HTTP报文
用于HTTP协议交互的信息被称为HTTP报文.请求端(客户端)的叫请求报文,响应端(服务器端)的叫做响应报文
HTTP报文大致可分为报文首部和报文主体两块.两者由最初出现的空行来划分.
3.2请求报文及响应报文的结构
请求报文和响应报文由请求行、状态行、首部字段、其他构成
3.3 编码提升传输速率
通过编码提升传输速率。但是,编码的操作需要计算机来完成,因此会消耗更多的CPU等资源。
3.3.1报文主体和实体主体的差异
实体是真正传输的有效载荷数据,实体主体是报文主体进行编码后的产物。(个人理解。。。)
3.3.2 压缩传输的内容编码
内容编码指明应用在实体内容上的编码格式,并保持实体信息原样压缩。内容编码吼得实体由客户端接收并负责解码。
3.3.3 分割发送的分块传输编码
在传输大容量数据时,通过把数据分割成多块,能够让浏览器逐步显示页面。这种把实体主体分块的功能称为分块传输编码
分块传输编码会将实体主体分成多个部分(块)。每一块都会用十六进制来标记块的大小,而实体主体的最后一块会使用* “0(CR+LF)” *来标记。
使用分块传输编码的实体主体会由接收的客户端负责解码,恢复到编码前的实体主体。
3.4 发送多种数据的多部分对象集合
HTTP协议中采纳了多部分对象集合,发送的一份报文主体内可含有多类型实体。通常是在图片或文本文件等上传时使用。
这报文我还是有些读不懂。。挖个坑等我会了再回来填上。
3.5获取部分内容的范围请求
如果下载过程中遇到网络中断的情况,那就必须重头开始。为了解决上述问题,需要一种可恢复的机制。
要实现该功能需要指定下载的实体范围。像这样,指定范围发送的请求叫做范围请求。
针对范围请求,响应会返回状态码为206 Partial Content的响应报文。
如果服务端无法响应范围请求,则会返回状态码200 OK和完整的实体内容。
3.6 内容协商返回最合适的内容
当浏览器的默认语言为英文或中文,访问相同URI的Web页面时,则会显示对应的英语版或中文版的Web页面。这样的机制成为内容协商
内容协商技术有: 服务器驱动协商、客户端驱动协商、透明协商。

在晚上十点写完了第三章的学习笔记,第三章相比较于前两章知识的难度有些增加,继续加油吧~

猜你喜欢

转载自blog.csdn.net/weixin_42841269/article/details/81335303