HTTP协议(三)

1.HTTP报文

用于 HTTP 协议交互的信息被称为 HTTP 报文。请求端(客户端)的HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应报文。HTTP报文本身是由多行(用 CR+LF 作换行符)数据构成的字符串文本。
HTTP 报文大致可分为报文首部和报文主体两块。两者由最初出现的空行(CR+LF)来划分。通常,并不一定要有报文主体。
在这里插入图片描述

2.请求报文以及响应报文的结构

在这里插入图片描述

在这里插入图片描述
请求行:
包含用于请求的方法,请求 URI 和 HTTP 版本。
状态行:
包含表明响应结果的状态码,原因短语和 HTTP 版本。
首部字段:
包含表示请求和响应的各种条件和属性的各类首部。
其他:
可能包含 HTTP 的 RFC 里未定义的首部(Cookie 等)。

3.分割发送的分块传输编码

在 HTTP 通信过程中,请求的编码实体资源尚未全部传输完成之前,浏览器无法显示请求页面。在传输大容量数据时,通过把数据分割成多块,能够让浏览器逐步显示页面。
这种把实体主体分块的功能称为分块传输编码(Chunked Transfer Coding)。
在这里插入图片描述
获取部分内容的范围请求
以前,用户不能使用现在这种高速的带宽访问互联网,当时,下载一个尺寸稍大的图片或文件就已经很吃力了。如果下载过程中遇到网络中断的情况,那就必须重头开始。为了解决上述问题,需要一种可恢复的机制。所谓恢复是指能从之前下载中断处恢复下载。
对一份 10 000 字节大小的资源,如果使用范围请求,可以只请求5001~10 000 字节内的资源。
在这里插入图片描述

posted @ 2020-10-09 17:09  336699强强  阅读(112)  评论(0编辑  收藏  举报