HTTP媒体类型
HTTP媒体类型
因特网上有数千种不同的数据类型,HTTP仔细地给每种要通过Web传输的对象都打上名为MIME类型(MIME type) 的数据格式标签。 最初设计MIM(Multipurpose Internet Mail Extension,多用途因特网邮件扩展)是为了解决在不同的电子邮件系统之间搬移报文时存在的问题。MIME 在电子邮件系统中工作得非常好,因此HTTP 也采纳了它,用它来描述并标记多媒体内容。
Web服务器会为所有HTTP对象数据附加一个MIME类型。 当Web浏览器从服务器中取回一个对象时,会去查看相关的MIME 类型,看看它是否知道应该如何处理这个对象。
大多数浏览器都可以处理数百种常见的对象类型:显示图片文件、解析并格式化HTML 文件、通过计算机声卡播放音频文件,或者运行外部 插件软件来处理特殊格式的数据。
MIME 类型是一种文本标记,表示一种主要的对象类型和一个特定的子类型,中间由一条斜杠来分隔。
-
文本文件
text/html,text/plain,text/css… application/xhtml+xml,application/xml… -
图片文件
image/jpeg,image/gif,image/png… -
视频文件
video/mpeg,video/quicktime -
应用程序使用的二进制文件
application/zip,application/application/vnd.ms-powerpoint…
Accept
Accept首部字段可通知服务器,用户代理能够处理的媒体类型
及媒体类型的相对优先级
。
可使用type/subtype这种形式,一次指定多种媒体类型。
若想要给显示的媒体类型增加优先级,则使用q=来额外表示权重值,用分号(;)进行分隔。权重值q的范围是0~1。默认权重为q=1.0。
当服务器提供多种内容时,将会首先返回权重值最高的媒体类型。