MIME类型中的“ vnd”是什么意思?


162

在阅读内容提供者时,我一直想知道为什么Android MIME类型的类别和类型都以vnd作为前缀。例如:

vnd.android.cursor.dir/vnd.<something>
vnd.android.cursor.item/vnd.<something>

有人知道这代表什么,意思是什么?

Answers:


200

vnd表示特定于供应商的MIME类型,这意味着它们是公司机构而非Internet联盟引入的MIME类型。


2
在这种情况下,法人团体是指Google?
IgorGanapolsky

1
是的,例如。微软也为他们的Office产品引入了非标准的MIME类型,其他许多公司也是如此。
马蒂亚斯(Matthias)2012年

2
谢谢,x-是什么意思?
布拉姆2014年

1
根据RFC6838的3.4节,以'x-' 开头的 MIME类型最初是未注册树的一部分,仅用于协议组织之间的私有交换。RFC6648中已弃用了该名称,该前缀被广泛用于实验和生产数据交换格式。RFC6648似乎建议格式创建者(在RFC中称为协议提供者)注册其MIME类型,因为原始实验性功能的标准化速度很慢。
2014年

7
@IgorGanapolsky如果您的意思是Google =喜欢android的供应商,则不会。您可以创建自己的自定义文件,然后将其命名为application / vnd.igor.test mime类型,然后您的应用程序就可以收听它。“ vnd。”之后的内容并不重要,只要知道我的意思,就可以以某种方式阻止与其他“ igors”的“冲突”。如果您拥有域,则可以使用application / vnd.com.example.igor
Gavriel

37

vnd =供应商。

参见维基百科

以x-开头的类型或子类型是非标准的(它们未在IANA中注册)。开头的子类型是vnd特定于供应商的。个人或虚荣树中的子类型以开头prs


11
vnd子类型是否必须注册(与x-子类型相对)?如果是这样,为什么不注册Android子类型?
吉利2012年

1
某处是否有已注册的vnd媒体类型的目录?
jchook

3
为了回答我自己的问题,这似乎是有关媒体类型的权威列表:iana.org/assignments/media-types/media-types.xhtml
jchook

根据我对其他答案的评论,x-不应再使用它。x.是已批准的替代品(但除实验用途外不鼓励使用)。
史蒂夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.