关于HTTP请求中的媒体类型(参考HTTP权威指南总结)

因特网上有成千上万种数据类型,http仔细的给每种需要通过web传输的对象都打上了名为MIME类型的数据格式标签。
web服务器,会为所有的HTTP对象数据附加一个MIME类型,当web浏览器从服务器取回一个对象时,会去查看相对应的MIME类型,来看看该怎样处理这个对象,大部分浏览器都能处理数百种常见的对象类型:显示图片文件,解析并格式化HTML文件,通过声卡播放音频文件等。
MIME类型是一种文本标记,它表示一个主要的对象类型和一个特定的子类型,中间用一个/分割,在服务器发送给浏览器的响应头中是用这个格式来传回:
Content-type:image/gif  Content-length:xxxx Content-length用于描述HTTP消息实体的传输长度,在http协议下,实体长度和实体传输长度室友区别的,比如说在gzip压缩下,实体长度是压缩前长度,而传输长度则为压缩后长度。
在http交互的过程中,客户端获取消息的长度要遵循以下原则:
1.Content-length如果存在并且有效的话,则必须和消息内容的传输长度完全一致。
2.如果存在Transfer-Encoding,则在header中不能有Content-length,有也会被忽略。
3.如果是采用短连接,则直接可以通过服务端关闭连接来确定消息的传输长度。

MIME类型举例:
html格式的文本文档由text/html类型来标记。

你可能感兴趣的:(关于HTTP请求中的媒体类型(参考HTTP权威指南总结))