第三章:HTTP报文内的HTTP信息

  1. 用于 HTTP 协议交互的信息被称为 HTTP 报文。请求端(客户端)的HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应报文。HTTP 报文大致可分为报文首部和报文主体(并不一定有)两块,由空行来划分;
    在这里插入图片描述
  2. 报文主体和实体主体的差异:报文是 HTTP 通信中的基本单位,通过 HTTP 通信传输;实体作为请求或响应的有效载荷数据(补充项)被传输;
  3. 压缩传输的内容编码:内容编码指明应用在实体内容上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接收并负责解码。常用的内容编码:gzip; compress; deflate; indentity;
  4. 分割发送的分块传输编码 : 在传输大容量数据时,通过把数据分割成多块,能够让浏览器逐步显示页面;
  5. 发送多种数据的多部分对象集合: MIME(Multipurpose Internet Mail Extensions,多用途因特网邮件扩展)机制,它允许邮件处理文本、图片、视频等多个不同类型的数据;在 MIME 扩展中会使用一种称为多部分对象集合(Multipart)的方法,在 HTTP 报文中使用多部分对象集合时,需要在首部字段里加上Content-type。
  6. 获取部分内容的范围请求: 可恢复的机制,恢复是指能从之前下载中断处恢复下载 ;执行范围请求时,会用到首部字段 Range 来指定资源的 byte 范围;针对范围请求,响应会返回状态码为 206 Partial Content 的响应报文。另外,对于多重范围的范围请求,响应会在首部字段 Content-Type 标明 multipart/byteranges 后返回响应报文。如果服务器端无法响应范围请求,则会返回状态码 200 OK 和完整的实体内容。
    在这里插入图片描述
  7. 内容协商 返回最合适的内容: 内容协商(Content Negotiation),当浏览器的默认语言为英语或中文,访问相同 URI 的 Web 页面时,则会显示对应的英语版或中文版的 Web 页面。内容协商机制是指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为适合的资源。内容协商会以响应资源的语言、字符集、编码方式等作为判断的基准。判断的基准:Accept, Accept-Charset,Accept-Encoding, Accept-Language, Content-Language;内容协商技术的三种技术:服务器驱动协商, 客户端驱动协商, 透明协商(是服务器驱动和客户端驱动的结合体)

猜你喜欢

转载自blog.csdn.net/ChrisSen/article/details/88077717
今日推荐