用于HTTP协议交互的信息被称为HTTP报文。请求端(客户端)的HTTP报文叫做请求报文,响应端(服务器)的叫做响应报文。
HTTP报文本身是由多行数据构成的字符串文本。
HTTP报文大致可分为报文首部和报文主题两块。两者由最初的空行来划分。通常,不一定有报文主体。
HTTP在传输数据时可以按照数据原貌直接传输,但也可以传输过程中通过编码提升传输速率。通常在传输时编码,能有效地处理大量的访问请求。
但是,编码的操作需要计算机来完成,因此会消耗更多的CPU等资源。
- 报文(message)
是HTTP通信中的基本单位,由8位组字节流(octet sequeence 其中octet为8个比特)组成,通过HTTP通信传输。
- 实体(entity)
作为请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主题组成。
HTTP报文的主体用于传输请求或响应的实体主体。
通常,报文主体=====实体主体。只有当传输中进行编码操作时,实体内容的发生变化,导致它和报文主体产生差异。就像UTF-8和ISOO59类似。