HTTP报文深入解读

HTTP通信过程包括从客户端发往服务器端的请求及从服务器端返回客户端的响应。

1.HTTP报文

用户HTTP协议交互的信息被称为HTTP报文。请求端的http报文叫做清请求报文,响应端的http报文叫做响应报文。http报文本身是由多行数据构成的字符串文本。
http报文大致可以分为报文首部和报文主体两部分。两者由最初出现的空行(CR_LF)来划分。通常,不一定要有保温主体。

2.请求/响应报文主体结构。

在这里插入图片描述
在这里插入图片描述
首部内容由以下数据组成:
1)请求行:包含用于请求的方法,请求URI和HTTP版本。
2)状态行:表明响应结果的状态码、原因短语、HTTP版本。
3)首部字段:包含请求和响应的各种条件和属性的各类首部。一般有4种首部:通用/请求/响应/实体首部。
4)其他:可能包含HTTP的RFC里未定义的首部(cookie等)。

3.编码提升传输速率

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

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

HTTP协议也采纳了多部分对象集合,发送的一份报文主体可含有多类型实体,通常是在图片或者文本文件上传时使用。
在这里插入图片描述

5.获取部分内容的范围请求

从传输中断的地方继续传输。
在这里插入图片描述

6.内容协商返回最合适的内容

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章