当前位置: 首页 > Web前端 > HTML

HTTP阅读笔记——HTTP消息中的HTTP信息

时间:2023-04-02 14:41:44 HTML

HTTP消息用于HTTP协议交互的信息称为消息。请求端(客户端)的HTTP报文称为请求报文,响应端(服务器)的HTTP报文称为响应报文。HTTP消息本身是由多行数据组成的字符串文字。一条HTTP报文大致可以分为两部分:报文头和报文体,由最开始出现的空行分隔。通常,不需要消息正文。请求消息和响应消息的结构请求消息和响应消息的头部内容由以下数据组成。请求行:包含请求使用的方法、请求URI和HTTP版本。状态行:包含指示响应结果的状态代码、原因短语和HTTP版本。Header字段:包含各种标头,指示请求和响应的各种条件和属性。一般有四种header,分别是通用header、请求header和entityheader。其他:可能包含HTTPRFC中未定义的标头(Cookie等)。编码提高传输速率HTTP可以直接按照数据的本来面目来传输数据,也可以在传输过程中通过编码来提高传输速率。通过即时编码,可以有效地处理大量访问请求。但是编码操作需要电脑来完成,所以会消耗更多的CPU资源。消息体和实体体的区别消息是HTTP通信中的基本单元,由八位字节流组成,通过HTTP通信传输。实体作为请求和响应有效载荷数据(补充项)传输,其内容由实体标头和实体主体组成。HTTP消息的主体用于传输请求或响应的实体主体。通常,消息体等于实体体。只有在传输过程中进行了编码操作,实体主体的内容才会发生变化,才会导致其与消息主体不同。压缩传输的内容编码在要发送的邮件中添加附件时,为了减小邮件体积,我们会先使用ZIP压缩文件,然后添加附件发送。在HTTP协议中有一种叫做内容编码的功能可以执行类似的操作。内容编码规定了实体内容所采用的编码格式,并保持实体信息的压缩状态。内容编码实体由客户端接收并负责对其进行解码。常见的内容编码如下:gzip、compress、deflate、identity。