Movatterモバイル変換


[0]ホーム

URL:


跳转到内容
维基百科自由的百科全书
搜索

互联网媒体类型

本页使用了标题或全文手工转换
维基百科,自由的百科全书
本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。
此條目可参照英語維基百科相應條目来扩充
若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。
此條目需要精通或熟悉相关主题的编者参与及协助编辑。(2013年8月10日)
邀請適合的人士改善本条目。更多的細節與詳情請參见討論頁
翻譯標記
此條目翻譯品質不佳。
翻譯者可能不熟悉中文或原文語言,也可能使用了機器翻譯。請協助翻譯本條目或重新編寫,并注意避免翻译腔的问题。明顯拙劣的翻譯請改掛{{d|G13}}提交刪除。
提示:此条目的主题不是MIME文件扩展名

互联网媒体类型(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)。其格式为

类型名 / 子类型名 [ ; 可选参数 ]

目前已被注册的类型名有applicationaudioexampleimagemessagemodelmultiparttext,以及videochemical是一个非官方的常用类型名。[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

[编辑]

分別對於不同用途的檔案:

  • application/atom+xmlAtom feeds
  • application/ecmascriptECMAScript/JavaScript;[4](相當於application/javascript但是嚴格的處理規則)
  • application/EDI-X12EDIANSI ASC X12英语ANSI ASC X12資料[5]
  • application/EDIFACTEDIEDIFACT資料[5]
  • application/jsonJSON(JavaScript Object Notation)[6]
  • application/javascriptECMAScript/JavaScript[4](相當於application/ecmascript但是寬鬆的處理規則)它不被IE 8或更早之前的版本所支援。雖然可以改用text/javascript,但它卻被RFC 4329定義為過時。在HTML5之中,<script>標籤的type的屬性是可省略的,因為所有的瀏覽器即使在HTML5以前都一直預設使用JavaScript。
  • application/octet-stream:任意的二進制檔案(通常做為通知瀏覽器下載檔案)[7]一般来说,这种类型标识的文件不应该与特定应用程序关联。与Apache等软件包过去的假设相反,这种类型不应该应用于未知文件。在这种情况下,服务器或应用程序不应指示内容类型,因为这可能是不正确的,而应该省略类型,以便让接收者猜测类型。[8]
  • application/oggOgg视频文件格式[9]
  • application/pdfPDF[10]
  • application/postscriptPostScript[7]
  • application/rdf+xmlResource Description Framework[11]
  • application/rss+xmlRSS feeds
  • application/soap+xmlSOAP[12]
  • application/font-woffWeb Open Font Format(推薦使用;使用application/x-font-woff直到它變為官方標準)
  • application/xhtml+xmlXHTML[13]
  • application/xmlXML檔案[14]
  • application/xml-dtdDTD檔案[14]
  • application/xop+xmlXML-binary Optimized Packaging英语XML-binary Optimized Packaging[15]
  • application/zipZIP壓縮檔[16]
  • application/gzipGzip[17]

Type audio

[编辑]

數位音訊檔案:

Type image

[编辑]

圖檔:

Type message

[编辑]

Type model

[编辑]

三维计算机图形檔案:

  • model/example[27]
  • model/iges:IGS 文件,IGES 文件[28]
  • model/mesh:MSH 文件,MESH 文件[28]
  • model/vrmlWRL 文件,VRML 文件[28]
  • model/x3d+binaryX3DISO 标准,用于表示三维计算机图形、X3DB 二进制文件
  • model/x3d+vrmlX3DISO 标准,用于表示三维计算机图形、X3DBVRML文件
  • model/x3d+xmlX3DISO 标准,用于表示三维计算机图形、X3DBXML 文件

Type multipart

[编辑]

Type text

[编辑]
  • text/cssCSS檔案[29]
  • text/csvCSV檔案[30]
  • text/htmlHTML檔案[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/vcardvCard(電子名片)[33]
  • text/xmlXML[14]

Type video

[编辑]

视频文件格式檔案(可能包含数字视频數位音訊):

參考文獻

[编辑]
  1. ^Leidert, L.; Willighagen, E.The chemical-mime-data project. 2007 [2016-04-28]. (原始内容存档于2016-10-08). 
  2. ^2.02.12.2Saint-Andre, P.; Crocker, D.; Nottingham, M. Deprecating the "X-" Prefix and Similar Constructs in Application Protocols. Internet Engineering Task Force (IETF). June 2012.2070-1721ISSN ISSN: 2070-1721请检查|issn=值 (帮助). 使用|accessdate=需要含有|url= (帮助)
  3. ^3.03.13.23.3Freed, 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. ^4.04.1RFC 4329 -Scripting Media Types
  5. ^5.05.1RFC 1767 -MIME Encapsulation of EDI Objects
  6. ^RFC 4627 -The application/json Media Type for JavaScript Object Notation(JSON)
  7. ^7.07.1RFC 2046 -Multipurpose Internet Mail Extensions (MIME) Part Two: Media types
  8. ^W3C.RFC 2616: 7. Entity. Hypertext Transfer Protocol -- HTTP/1.1. The Internet Society. June 1999 [28 May 2012]. (原始内容存档于2020-09-23). 
  9. ^9.09.19.2RFC 5334 -Ogg Media Types
  10. ^RFC 3778 -The application/pdf Media Type
  11. ^RFC 3870 -application/rdf+xml Media Type Registration
  12. ^RFC 3902 -The "application/soap+xml" media type
  13. ^RFC 3236 -The 'application/xhtml+xml' Media Type
  14. ^14.014.114.2RFC 3023 -XML Media Types
  15. ^XML-binary Optimized Packaging. [2013-08-11]. (原始内容存档于2020-11-14). 
  16. ^MIME SUBTYPE NAME: zip. [2013-08-11]. (原始内容存档于2012-05-23). 
  17. ^RFC 6713 - The 'application/zlib' and 'application/gzip' Media Types
  18. ^RFC 4337 -MIME Type Registration for MPEG-4
  19. ^RFC 3003 -The audio/mpeg Media Type
  20. ^RFC 5215 -RTP Payload Format for Vorbis Encoded Audio
  21. ^Supported Media Formats. RealPlayer Help. RealNetworks. 2010 [28 May 2012]. (原始内容存档于2012年6月7日). 
  22. ^RFC 2361 -WAVE and AVI Codec Registries
  23. ^23.023.1RFC 2045,RFC 2046 - Multipurpose Internet Mail Extensions (MIME), parts 1 and 2
  24. ^RFC 2083 -PNG (Portable Network Graphics) Specification - Version 1.0
  25. ^SVG Tiny 1.2 Specification页面存档备份,存于互联网档案馆) Appendix M
  26. ^RFC 3302 -Tag Image File Format (TIFF) - image/tiff MIME Sub-type Registration
  27. ^RFC 4735 -Example Media Types for Use in Documentation
  28. ^28.028.128.2RFC 2077 -The Model Primary Content Type for Multipurpose Internet Mail Extensions
  29. ^RFC 2318 -The text/css Media Type
  30. ^RFC 4180 -Common Format and MIME Type for Comma-Separated Values (CSV) Files
  31. ^RFC 2854 - The 'text/html' Media Type
  32. ^RFC 2046與RFC 3676
  33. ^RFC 6350 -vCard Format Specification
  34. ^RFC 2045與RFC 2046
  35. ^RFC 4337 -MIME Type Registration for MPEG-4
  36. ^Quicktime. [2008-01-12]. (原始内容存档于2020-08-09). 
  37. ^Microsoft KB 288102. [2013-08-10]. (原始内容存档于2013-11-26). 

参见

[编辑]

外部链接

[编辑]
检索自“https://zh.wikipedia.org/w/index.php?title=互联网媒体类型&oldid=84527745
分类:​
隐藏分类:​

[8]ページ先頭

©2009-2025 Movatter.jp