【摘要】:HTTP实体用于封装传输的数据或有关消息的信息,由实体首部和实体主体两部分构成。RFC2616定义了如下实体首部字段:Allow、Content-Encoding、Content-Language、Con-tent-Length、Content-Type、Transfer-Encoding、Via等。实体主体的数据类型由实体首部的Content-Type和Content-Encoding字段确定,因此,实体主体是一个三层编码模型:传输编码。
HTTP实体用于封装传输的数据或有关消息的信息,由实体首部和实体主体(Entity-Body)两部分构成。如果请求方法或响应状态码没有其他限制的话,请求和响应消息都可以传输实体,但是某些响应只包括实体首部。
1.实体首部
实体首部定义了实体主体的的元信息,或在无主体的情况下定义请求资源的元信息。RFC2616定义了如下实体首部字段:Allow(能够支持的请求行中的方法集合)、Content-Encoding(内容编码,如使用何种压缩方法)、Content-Language(内容对象的语言)、Con-tent-Length(内容对象的长度,即实体主体的大小)、Content-Type(实体主体的媒体类型)、Transfer-Encoding(为安全传输,对主体所做的编码类型,如是否分块)、Via(请求和响应消息经过了哪些代理服务器)等。实体首部是可以扩展的。
2.实体主体(www.daowen.com)
实体主体就是要传送的文本、图片、音频、视频等任何类型的数据,由任意字节组成。当实体首部存在Transfer-Encoding(传输编码)字段时,要对这些数据进行编码。传输编码的目的是用于确保消息的安全传输。
实体主体的数据类型由实体首部的Content-Type和Content-Encoding字段确定,因此,实体主体是一个三层编码模型:传输编码(媒体类型(数据))。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关计算机网络技术的文章