http报文内的http信息

2019-06-04  本文已影响0人  是什么样的心情

通过编码提升传输速率

HTTP在传输数据时可用按照数据原貌直接传输,但也可以在传输过程中通过编码提升速率。通过在传输时编码,能有效地处理大量的访问请求。但是编码的操作需要计算机来完成,因此会消耗更多CPU资源。

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

在传输大容量数据时,通过把数据分割成多块,能够让浏览器逐步显示页面。这种把实体主体分块的功能称为分块传输编码。

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

在邮件中采用了MIME(Multipurpose Mail Extensions,多用途因特网邮件扩展)机制,它允许邮件处理文本,图片,视频等多个不同类型的数据。
相应地,HTTP协议中也采纳了多部分对象集合,发送的一份报文主体内可含有多类型实体。通常是在图片或文本文件等上传时使用。
多部分对象集合包含的对象如下:

获取部分内容的范围请求

当在网络下载大容量的数据时,可能会遇到网络中断的情况,此时就必须重新开始。为了解决这个问题,需要一种能下载中断处恢复下载的机制。
这就需要指定下载的实体范围了。HTTP在执行范围请求时,会用到首部字段Range来指定资源的byte范围。
针对范围请求,响应会返回状态码为206 Partial Content 的响应报文。另外,对于多重范围的范围请求,响应会在首部字段Content-Type标明multipart/byterages后返回响应报文。
如果服务器端无法响应范围请求,则会返回状态码200 OK和完整的实体内容。

内容协商机制

内容协商机制是指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为合适的资源。包含在请求报文中的某些首部字段就是判断的基准:

3中内容协商技术类型:

上一篇下一篇

猜你喜欢

热点阅读