http基础知识学习(第二篇)
2017-11-21 本文已影响8人
毹毹
1、HTTP报文
用于http协议交互的信息被称为http报文。
请求报文(客户端)和响应报文(服务器)的首部内容由以下的内容组成。
1.请求行:包含用于请求的方法,请求URI和HTTP版本。
2.状态行:包含表明响应结果的状态码,原因短语和http版本。
3.首部字段:包含表示请求和响应的各种条件和属性的各类首部。
一般有4种首部:通用首部,请求首部,响应首部和实体首部。
4.其他:肯能包含http和RFC里未定义的首部(Cookie等)。
2、报文主体和实体主体的差异
报文(message)
是HTTP通信中的基本单位,由8位组字节流(octet sequence,其中octet为8个比特)组成,通过HTTP通信传输。
实体
作为请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成。
http的主体用于传输请求或者响应的实体主体。
通常,报文主题等于实体主体,只有当传输中进行编码操作时,实体主体的内容发生变化,才导致他和报文主体产生差异。
3、压缩传输的内容编码
向待发送邮件内增加附件时,为了是邮件容量变小,我们就会先用ZIP压缩文件之后再添加附件发送。http协议中有一种被称为内容编码的功能也能进行这种操作。
内容编码指明应用在实体内容上的编码格式,将实体内容原样压缩。内容编码后的实体由客户端接收病并且负责解码。
常见的内容编码格式如下:
gzip(GAU zip)
compress( UNIX系统下的标准压缩)
deflate(zlib)
indentity(不进行编码)