1.请求报文及响应报文的结构

请求端的HTTP报文叫做请求报文,响应端的叫响应报文;
HTTP报文可分为报文首部和报文主体

请求报文和响应报文的首部内容由以下数据组成:
请求行:包含用于请求的方法,请求URI和HTTP版本
状态行:包含表明响应结果的状态码,原因短语和HTTP版本
首部字段:包含表明请求和响应的各种条件和属性的各类首部
一般有4种首部:通用首部、请求首部、响应首部和实体首部

2.编码传输

报文:是HTTP通信中的基本单位,由8位组字节流组成
实体:作为请求或响应的有效载荷数据被传输,由实体首部和实体主体组成

内容编码:指明应用在实体内容上的编码格式,并保持实体信息原样压缩,由客户端接收并负责编码
常见的内容编码:

  • gzip(GNU zip)
  • compress(UNIX系统标准压缩)
  • deflate(zilb)
  • identity(不进行编码)


获取部分内容的范围要求:例如之前下载中端恢复下载,会用到首部字段
Range**来指定资源的bytes范围