媒体类型MIME type
服务器可以存储的资源类型多种多样如音频、视频、图片、ppt、excel、网页等,那浏览器怎么知道不同的类型怎么处理呢?这种时候需要服务器和客户端配合完成。
首先是服务器通过http协议仔细的给每种要传输的对象都打上名为MIME type的数据格式标签,用它来描述并标记多媒体内容即标注是哪种类型的资源并将结果通过Content-Type 追加到响应头中。客户端根据类型进行不同的处理。
背景知识
MIME类型最初是为多媒体电子邮件开发的,目前在HTTP和其他几种需要描述数据对象格式和用途的协议中也是用了MIME类型。
MIME类型由5份文档定义:
- RFC 2045 MIME :Format of Internet Message Bodies 因特网报文主体的格式,描述了MIME报文结构的概况,并介绍了HTTP借用的Content-Type首部
- RFC 2046 MIME :Media Types 介绍了类型及结构
- RFC 2047 MIME:Message Header Extensions for Non-ascii text
- RFC 2048 如何注册
- RFC 2049 提供了样例
MIME类型结构
type/subtype[;xx=xx]
类型结构主义包含三部分,主类型type, 子类型subtype,可选参数
主类型与子类型两个字符串中间用’/'分隔而组成。不允许空格存在。
MIME类型对大小写不敏感,但是传统写法都是小写。
实例:Content-Type: text/html;charset=‘utf-8’