大话《图解HTTP》学习笔记 3期:HTTP报文内的HTTP信息

1、HTTP报文

用于HTTP协议交互的信息被称为HTTP报文,请求端的称之为 请求报文,响应端的称之为 响应报文

组成:HTTP报文自己是由多行(用CR+LF做换行符)数据结构构成的字符串文本,大体能够分为报文首部报文主体两块。 前端

clipboard.png

请求报文和响应报文的首部内容由如下数据组成:
1)请求行:包含用于请求的方法请求URI和HTTP版本
2)状态行:包含代表响应结果的状态码缘由短语HTTP版本
3)首部字段:包含表示请求和响应的各类条件和属性的各种首部,通常分为4种首部,通用首部请求首部响应首部实体首部
4)其余:多是包含HTTP的RFC里未定义的首部(Cookie 等)web

2、编码提高传输速率

一、传输编码

经过在传输时编码,能有效的处理大量的访问请求,可是须要消耗更多的CPU等资源。浏览器

二、报文主体和实体主体的差异

1)报文:是HTTP通讯汇总的基本单位,由8位组字节流组成,经过HTTP通讯传输。
2)实体:做为请求或者响应的有效载荷数据(补充项)被传输,其内容由实体首部实体主体组成。报文的主体用于传输请求或响应的实体主体。一般报文主体等于实体主体,只有当传输中进行编码操做时,实体主体的内容发生变化,才与报文主体产生差别。服务器

三、压缩传输的内容编码

HTTP协议中有一种被称为内容编码的功能,使邮件容量变小。内容编码指明应用在实体内容上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接收并负责解码。 网络

clipboard.png

四、分割发送的分块传输编码

在HTTP通讯过程当中,请求的编码实体资源未所有传输完成以前,浏览器没法显示请求页面。但传输大容量数据时,经过把数据分割成多块,可以让浏览器逐步显示页面。这种把实体主体分块的功能称为分块传输编码。使用分块传输编码的实体主体由接受的客户端负责解码,恢复编码前的实体主体。 数据结构

clipboard.png

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

发送邮件时,咱们能够在邮件里写入文字并添加多份附件,这是由于采用MIME(多用途因特网邮件扩展)机制,它容许邮件处理文本、图片、视频等多个不一样类型的数据网站

clipboard.png

HTTP协议中也采纳了多部分对象集合,发送的一份报文主体可含有多类型实体。一般是在图片或文本文件等上传时使用。编码

4、获取部份内容的范围请求

之前,用户不能使用如今这种高速的带宽访问互联网,若是下载过程当中遇到网络中断的状况,那就必须重头开始。为了解决上述问题,须要一种可恢复的机制。所谓恢复是指能从以前下载中断处恢复下载spa

要实现这种功能须要指定下载的实体范围,这种指定范围发送的请求叫作范围请求code

5、内容协商返回最适合的内容

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

同一个web网站可能存在多份相同内容的页面,好比英文/中文,它们内容上虽相同,但使用的语言却不一样。

当浏览器的默认语言为英文/中文,访问相同URI的WEB页面则会显示对应的英文版/中文版的web页面,这样的机制称为内容协商(Content Negotiation)。

若是你以为这篇文章对你有所帮助,那就顺便点个赞吧,点点关注不迷路~

黑芝麻哇,白芝麻发,黑芝麻白芝麻哇发哈!

前端哇发哈

相关文章
相关标签/搜索