100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 【图解HTTP】HTTP请求报文和响应报文

【图解HTTP】HTTP请求报文和响应报文

时间:2020-12-10 11:31:07

相关推荐

【图解HTTP】HTTP请求报文和响应报文

【HTTP报文】

用于HTTP协议交互的信息,是HTTP通信的基本单位,由8位组字节流组成。

HTTP报文本身是由多行数据构成的字符串文本。有报文首部和报文主体构成。

【请求报文】客户端的HTTP报文

【响应报文】响应端的HTTP报文

【请求报文及响应报文的结构】

【请求报文】

【响应报文】

【请求行】包含用于请求的方法

【图解HTTP】HTTP协议基础_暮色_年华的博客-CSDN博客

【状态行】包含表名响应结果的状态码

【图解HTTP】返回结果的HTTP状态码_暮色_年华的博客-CSDN博客

【首部字段】

包含表示请求和响应 的各种条件和属性的各类首部。

请求首部/响应首部,通用首部,实体首部。

【图解HTTP】HTTP首部_暮色_年华的博客-CSDN博客

【其他】

可能包含HTTP的RFC里未定义的首部(Cookie等)

【编码提升传输速率】

HTTP在传输数据时可以直接传输,也可以在传输过程中通过编码提升传输速率。通过在传输时编码,能够处理大量的访问请求。

【压缩传输的内容编码】

HTTP协议中的内容编码功能可以实现压缩,内容编码指明应用在实体内容上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接受并负责解码。

【分割发送的分块传输编码】

【分块传输编码】在传输大容量数据时,通过把数据分割成多块,能够让浏览器逐步显示页面。

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

使用分块传输编码的实体主体会由接受的客户端负责解码,恢复到编码前的实体主体。

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

HTTP协议中也采纳了多部分对象集合,发送的一份报文主体内科含有多类型实体。

通常在图片或文本文件上传时使用

多部分对象集合包含的对象

在HTTP报文中使用多部分对象集合时,需要在首部字段里加上Content-type。

使用boundary字符串来划分多部分对象集合指明的各类实体。

在boundary字符串指定的各个实体的起始行之前插入“--”标记,在多部分对象集合对应的字符串最后插入“--”标记

【获取部分内容的范围请求】

【范围请求】指定下载的实体范围

对一份10000字节大小的资源,如果使用范围请求,可以只请求5001~10000字节内的资源

【请求】

执行范围请求时,会用到首部字段Range来指定资源的byte范围。

【响应】

针对范围请求,响应会返回状态码206Partial Content的响应报文

如果是多重范围的范围请求,响应会在首部字段Content-Type标明multipar/byteranges后返回响应报文。

如果服务器端无法响应范围请求,则会状态码200OK,和完整的实体内容。

【内容协商返回最合适的内容】

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

内容协商会以响应资源的语言、字符集、编码方式等作为判断的基准。

包含在请求报文中的某些首部字段是判断的基准:

【内容协商技术】

【服务器驱动协商】

由服务器端进行内容协商。由请求的首部字段为参考,在服务器端进行自动处理。

【客户端驱动协商】

由客户端进行内容协商的方式。用户从浏览器显示的可选列表中手动选择。

【透明协商】

服务器驱动和客户端驱动的结合,是由服务器端和客户端各自进行内容协商的一种方法。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。