本條目存在以下問題 ,請協助
改善本條目 或在
討論頁 針對議題發表看法。
此條目需要
精通或熟悉相关主题的编者 参与及协助编辑。
(2013年8月10日 ) 請邀請 適合的人士改善本条目 。更多的細節與詳情請參见討論頁 。
互联网媒体类型 (Internet media type,也称为MIME 类型 (MIME type )或内容类型 (content type ))是给互联网 上传输的内容赋予的分类类型。一份内容的互联网媒体类型是由其檔案格式 与内容决定的。互联网媒体类型与文件拓展名 相对应,因此计算机 系统常常通过拓展名来确定一个文件的媒体类型并决定与其相关联的软件。互联网媒体类型的分类标准由互联网号码分配局 (IANA)发布。1996年十一月,媒体类型在RFC 2045中被最初定义,当时仅被使用在SMTP 协议的电子邮件中。现在其他的协议(比如HTTP 或者SIP )也都常使用MIME类型。
一个MIME类型至少包括两个部分:一个类型(type) 和一个子类型(subtype) 。此外,它还可能包括一个或多个可选参数(optional parameter) 。比如,HTML 文件的互联网媒体类型可能是
text/html; charset = UTF-8
在这个例子中,文件类型为text
,子类型为html
,而charset
是一个可选参数,其值为UTF-8
。
命名格式
一个MIME类型包括一个类型(type) ,一个子类型(subtype) 。此外可以加上一个或多个可选参数(optional parameter) 。其格式为
类型名 / 子类型名 [ ; 可选参数 ]
目前已被注册的类型名有application
、audio
、example
、image
、message
、model
、multipart
、text
,以及video
。chemical
是一个非官方的常用类型名。[ 1] 此外,非标准的类型名一般会加上x-
前缀,但这种做法已经过时。[ 2]
子类型名通常是一个媒体形式被冠以的名称,不过子类型名中也会有其它信息,包括厂商信息、产品信息、分类信息(子类型会被归进一个树状的分类结构中)、后缀等等。树结构分类信息 以被.
相互连接的字符串表示。每一个由.
分隔开的部分又可以加上与其以-
相连接的附加信息。此外,子类型名中也会有放在最后,与前面的内容以+
相连接的后缀 。因此,一个媒体类型的格式可以被更加细地表示为:
类型名 / [ 树结构分类信息(中间可能有一个或多个“.”) ] 子类型名(中间可能有一个或多个“-”) [ + 后缀 ] [ ; 可选参数 ]
这些信息遵循注册树 (见下)的规定。
注册树(Registration Tree)
所有的媒体类型都是通过IANA 的流程注册的。为了保证注册流程的灵活性与效率,子类型被归进了一个树结构的分类中。树结构信息被放在了子类型名的最前面,以.
与其它部分分隔。现在,存在以下几种树:标准树(Standards Tree)、厂商树(Vendor Tree)、个人树(Personal or Vanity Tree)、以及非标准的x.
为前缀的树。这些树最早于1996年十一月随着RFC 2048被定义出来。IETF 标准行动(Standard Action)可能会创造新的注册树以满足著名的持续性组织(比如科学社区)的注册和管理需求。
标准树
标准树中的子类型名不需要树结构信息(也就是不需要带.
的前缀)。[ 3]
类型名 / 子类型名 [ + 后缀 ] [ ; 可选参数 ]
要注册标准树中的子类型,其必须遵从IESG 直接批准的IETF 规范,或者被由IANA 认证的标准相关组织注册。
厂商树
厂商树中包含与公开使用的产品相联系的媒体类型。其使用vnd.
前缀。在前缀之后必须是著名厂商的名称或是IANA 认证厂商的名称加上表示文件类型和/或内容的文字。
类型名 / vnd. 子类型名 [ + 后缀 ] [ ; 可选参数 ]
比如与Debian项目组织 提供的dpkg 相关联的.deb 文件的MIME类型是:
application/vnd.debian.binary-package
其中,debian
是厂商(生产方)名称,而binary-package
是对文件类型和内容的描述。
“厂商”与“生产方”在这个语境下是相同的概念。工业财团和非盈利组织也可以注册厂商树中的媒体类型。任何想要传播与某种软件紧密联系的文件格式的人都可以注册厂商树中的子类型,但是这个子类型是属于该软件或是文件格式的生产方的。这种情况下,厂商可以选择在任何时间声明自己拥有第三方进行的注册的所有权。[ 3]
个人树
个人树中包含试验性或者不会以商业形式公开的子类型。个人树中的子类型名的前缀是prs.
类型名 / prs. 子类型名 [ + 后缀 ] [ ; 可选参数 ]
个人树中的子类型属注册者所有,但也可以转让。[ 3]
未注册的x.树
以x.
为第一前缀的子类型名仅能够在私人的、本地的环境中使用。此类型的子类型不能被注册。其只能在相互间同意的各方中传输使用。尽管有时未被注册的MIME类型必须被使用,这是不被推荐的。
类型名 / x. 子类型名 [ + 后缀 ] [ ; 可选参数 ]
带有x-
的子类型名原先被归到这颗树中,但是这种做法已经不被采用。[ 2] 如果一个带有x-
前缀的子类型名被广泛使用和接受,其可能最终会被注册并且归进其它树中[ 3] ,尽管x-
本身已经过时。[ 2]
媒体类型列表
IANA 维护着一个媒体类型和字符编码 的记录列表。他们的列表通过互联网向公众开放。
Type application
分別對於不同用途的檔案:
Type audio
數位音訊 檔案:
Type image
圖檔:
Type message
Type model
三维计算机图形 檔案:
Type multipart
Type text
text/css
:CSS 檔案[ 29]
text/csv
:CSV 檔案[ 30]
text/html
:HTML 檔案[ 31]
text/javascript
(過時 ): JavaScript ; 在 RFC 4329 中定義並捨棄,以減少使用,推荐使用 application/javascript
。然而,相比於 application/javascript
,在 HTML 4 和 5 中,可以使用text/javascript
,且有跨瀏覽器的支持。因為在使用 <script>
時,對於其 "type" 屬性 ,所有瀏覽器都會使用正確的預設值(儘管 HTML 4 的規格中明確要求),所以 HTML 5 中定義為選擇性的,且沒必要。
text/plain
:純文字內容[ 32]
text/vcard
:vCard (電子名片)[ 33]
text/xml
:XML [ 14]
Type video
视频文件格式 檔案(可能包含数字视频 與數位音訊 ):
參考文獻
^ Leidert, L.; Willighagen, E. The chemical-mime-data project . 2007 [2016-04-28 ] . (原始内容 存档于2016-10-08).
^ 2.0 2.1 2.2 Saint-Andre, P.; Crocker, D.; Nottingham, M. Deprecating the "X-" Prefix and Similar Constructs in Application Protocols. Internet Engineering Task Force (IETF). June 2012. 2070-1721 ISSN ISSN: 2070-1721 .
^ 3.0 3.1 3.2 3.3 Freed, N.; Klensin, J.; Hansen, T. Media Type Specifications and Registration Procedures . Internet Engineering Task Force (IETF). [2015-07-15 ] . ISSN 2070-1721 . (原始内容存档 于2015-07-04) (英语) .
^ 4.0 4.1 RFC 4329 - Scripting Media Types
^ 5.0 5.1 RFC 1767 - MIME Encapsulation of EDI Objects
^ RFC 4627 -The application/json Media Type for JavaScript Object Notation(JSON)
^ 7.0 7.1 RFC 2046 - Multipurpose Internet Mail Extensions (MIME) Part Two: Media types
^ W3C . RFC 2616: 7. Entity . Hypertext Transfer Protocol -- HTTP/1.1. The Internet Society. June 1999 [28 May 2012] . (原始内容存档 于2020-09-23).
^ 9.0 9.1 9.2 RFC 5334 - Ogg Media Types
^ RFC 3778 - The application/pdf Media Type
^ RFC 3870 - application/rdf+xml Media Type Registration
^ RFC 3902 - The "application/soap+xml" media type
^ RFC 3236 - The 'application/xhtml+xml' Media Type
^ 14.0 14.1 14.2 RFC 3023 - XML Media Types
^ XML-binary Optimized Packaging . [2013-08-11 ] . (原始内容存档 于2020-11-14).
^ MIME SUBTYPE NAME: zip . [2013-08-11 ] . (原始内容 存档于2012-05-23).
^ RFC 6713 - The 'application/zlib' and 'application/gzip' Media Types
^ RFC 4337 -MIME Type Registration for MPEG-4
^ RFC 3003 - The audio/mpeg Media Type
^ RFC 5215 - RTP Payload Format for Vorbis Encoded Audio
^ Supported Media Formats . RealPlayer Help. RealNetworks. 2010 [28 May 2012] . (原始内容 存档于2012年6月7日).
^ RFC 2361 - WAVE and AVI Codec Registries
^ 23.0 23.1 RFC 2045 , RFC 2046 - Multipurpose Internet Mail Extensions (MIME), parts 1 and 2
^ RFC 2083 - PNG (Portable Network Graphics) Specification - Version 1.0
^ SVG Tiny 1.2 Specification (页面存档备份 ,存于互联网档案馆 ) Appendix M
^ RFC 3302 - Tag Image File Format (TIFF) - image/tiff MIME Sub-type Registration
^ RFC 4735 - Example Media Types for Use in Documentation
^ 28.0 28.1 28.2 RFC 2077 - The Model Primary Content Type for Multipurpose Internet Mail Extensions
^ RFC 2318 - The text/css Media Type
^ RFC 4180 - Common Format and MIME Type for Comma-Separated Values (CSV) Files
^ RFC 2854 - The 'text/html' Media Type
^ RFC 2046 與RFC 3676
^ RFC 6350 - vCard Format Specification
^ RFC 2045 與RFC 2046
^ RFC 4337 - MIME Type Registration for MPEG-4
^ Quicktime . [2008-01-12 ] . (原始内容存档 于2020-08-09).
^ Microsoft KB 288102 . [2013-08-10 ] . (原始内容存档 于2013-11-26).
参见
外部链接