【书籍阅读】《图解HTTP》——第三章阅读笔记

本文详细介绍了HTTP报文的结构,包括请求报文和响应报文,强调了实体主体和报文主体的区别。讨论了内容编码如gzip、compress和deflate用于提升传输效率,以及分块传输编码实现断点续传。同时,内容协商机制确保服务器返回最合适的资源,包括服务器驱动、客户端驱动和透明协商等策略。此外,还涵盖了多部分对象集合和范围请求在处理多种类型数据和部分下载中的应用。
摘要由CSDN通过智能技术生成

第三章 HTTP报文内的HTTP信息

3.1 HTTP报文

  • 请求端的请求报文
  • 响应端的响应报文

HTTP报文本身是由多行(用CR+LF作换行符“回车+换行”)数据构成的字符串文本

3.2 请求报文及响应报文的结构

image-20220926220203276

首部字段:通用首部、请求首部、响应首部和实体首部

3.3 编码提升传输速率

3.3.1 报文主体和实体主体的差异

  • 报文(message)
    是HTTP通信中的基本单位,由8位组字节流(octet sequence,其中octet为8个比特)组成,通过HTTP通信传输。
  • 实体(entity)
    作为请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成。
  • 负载(英语:Payload)是数据传输中所欲传输的实际信息,通常也被称作实际数据或者数据体。信头与元数据,或称为开销数据,仅用于辅助数据传输。
  • (header)指的是在一块数据存储或传输之际在头追加的数据,这些信息是对数据区的描述。
  • 元数据(英语:metadata)……为描述其他数据信息的数据。

简单来说,实体主体是我们想要传输的实际信息,实体首部是对该信息的描述,而实体和其它一些信息(请求行/状态行、各种首部字段等等)组织成报文进行传输。

3.3.2 压缩传输的内容编码

  • gzip(GNU zip)

  • compress(UNIX系统的标准压缩)

  • deflate(zlib)

  • identity(不进行编码)

3.3.3 分割发送的分块传输编码

分块传输编码将实体主体分成多个部分(块),每一块会用十六进制来标记块的大小,而实体主体的最后一块会使用“0(CR+LF)”来标记。

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

采用MIME(Multipurpose Internet Mail Extensions,多用途因特网邮件扩展)机制,允许处理多个不同类型的数据。

image-20220926234258109

3.5 获取部分内容的范围请求

实现能从之前下载中断处恢复下载,通过范围请求实现(指定下载的实体范围)。

3.6 内容协商返回最合适的内容

内容协商机制是指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为适合的资源。

image-20220926235003602

  • 服务器驱动协商
  • 客户端驱动协商
  • 透明协商
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值