互联网媒体类型

来源: 未知 作者:admin 编辑:admin 2020-03-24 21:47

  声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。详情

  一份内容的互联网媒体类型是由其文件格式与内容决定的。互联网媒体类型与文件拓展名相对应,因此计算机系统常常通过拓展名来确定一个文件的媒体类型并决定与其相关联的软件。互联网媒体类型的分类标准由互联网号码分配局(IANA)发布。1996年十一月,媒体类型在RFC2045中被最初定义,当时仅被使用在SMTP协议的电子邮件中。现在其他的协议(比如HTTP或者SIP)也都常使用MIME类型。 一个MIME类型至少包括两个部分:一个

  在这个例子中,文件类型为text,子类型为html,而charset是一个可选参数,其值为UTF-8。

  目前已被注册的类型名有application、audio、example、image、message、model、multipart、text,以及video。chemical是一个非官方的常用类型名。此外,非标准的类型名一般会加上x-前缀,但这种做法已经过时。

  子类型名通常是一个媒体形式被冠以的名称,不过子类型名中也会有信息,包括厂商信息、产品信息、分类信息(子类型会被归进一个树状的分类结构中)、后缀等等。

  以被.相互连接的字符串表示。每一个由.分隔开的部分又可以加上与其以-相连接的附加信息。此外,子类型名中也会有放在最后,与前面的内容以+相连接的

  类型名 / [ 树结构分类信息(中间可能有一个或多个“.”) ] 子类型名(中间可能有一个或多个“-”) [ + 后缀 ] [; 可选参数 ]

  所有的媒体类型都是通过IANA的流程注册的。为了保证注册流程的灵活性与效率,子类型被归进了一个树结构的分类中。树结构信息被放在了子类型名的最前面,以.与部分分隔。现在,存在以下几种树:标准树(Standards Tree)、厂商树(Vendor Tree)、个人树(Personal or Vanity Tree)、以及非标准的x.为前缀的树。这些树最早于1996年十一月随着RFC 2048被定义出来。IETF标准行动(Standard Action)可能会创造新的注册树以满足著名的持续性组织(比如科学社区)的注册和管理需求。

  要注册标准树中的子类型,其必须遵从IESG直接批准的IETF规范,或者被由IANA认证的标准相关组织注册。

  厂商树中包含与公开使用的产品相联系的媒体类型。其使用vnd.前缀。在前缀之后必须是著名厂商的名称或是IANA认证厂商的名称加上表示文件类型和/或内容的文字。

  其中,debian是厂商(生产方)名称,而binary-package是对文件类型和内容的描述。

  “厂商”与“生产方”在这个语境下是相同的概念。工业财团和非盈利组织也可以注册厂商树中的媒体类型。任何想要传播与某种软件紧密联系的文件格式的人都可以注册厂商树中的子类型,但是这个子类型是属于该软件或是文件格式的生产方的。这种情况下,厂商可以选择在任何时间声明自己拥有第三方进行的注册的所有权。

  以x.为第一前缀的子类型名仅能够在私人的、本地的环境中使用。此类型的子类型不能被注册。其只能在相互间同意的各方中传输使用。尽管有时未被注册的MIME类型必须被使用,这是不被推荐的。

  带有x-的子类型名原先被归到这颗树中,但是这种做法已经不被采用。如果一个带有x-前缀的子类型名被广泛使用和接受,其可能最终会被注册并且归进树中,尽管x-本身已经过时。

  application/ecmascript:ECMAScriptJavaScript;(相当于application/javascript但是严格的处理规则)

  application/json:JSON(JavaScript Object Notation)

  application/javascript:ECMAScriptJavaScript(相当于application/ecmascript但是宽松的处理规则)它不被IE 8或更早之前的版本所支持。虽然可以改用text/javascript,但它却被RFC 4329定义为过时。在HTML5之中,script标签的

  的属性是可省略的,因为所有的浏览器即使在HTML5以前都一直默认使用JavaScript。

  application/octet-stream:任意的二进制文件(通常做为通知浏览器下载文件)一般来说,此类型标识与特定应用程序无关的文件。

  application/font-woff:Web开放字体格式;(推荐使用;使用application/x-font-woff直到它变为官方标准)

  model/x3d+binary:X3D ISO标准,用于表示3D计算机图形,X3DB二进制文件

  model/x3d+vrml:用于表示3D计算机图形,X3DV VRML文件的X3D ISO标准

  model/x3d+xml:用于表示3D计算机图形,X3D XML文件的X3D ISO标准

  ):JavaScript; 在 RFC 4329中定义并舍弃,以减少使用,推荐使用application/javascript。然而,相比于application/javascript,在 HTML 4 和 5 中,可以使用text/javascript,且有跨浏览器的支持。因为在使用script时,对于其 type 属性 ,所有浏览器都会使用正确的默认值(尽管 HTML 4 的规格中明确要求),所以 HTML 5 中定义为选择性的,且没必要。

  W3C. RFC 2616: 7. Entity. Hypertext Transfer Protocol -- HTTP/1.1. The Internet Society. June 1999

  Freed, N.; Klensin, J.; Hansen, T. Media Type Specifications and Registration Procedures. Internet Engineering Task Force (IETF)

关于北方网 | 广告服务 | 诚聘英才 | 联系我们 | 网站律师 | 设为首页 | 关于小狼
| 违法和不良信息举报电话:| 举报邮箱:jubao@staff.enorth.cn | 举报平台

Power by DedeCms
本网站由韩游网_韩国旅行门户网站版权所有