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

210

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

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

有人知道这代表什么意思以及有什么作用吗?

2个回答

258

3
在这种情况下,您所说的企业机构是指谷歌吗? - IgorGanapolsky
3
例如,微软也引入了非标准的MIME类型,例如用于其Office产品的MIME类型,许多其他公司也这样做。 - mxk
2
谢谢,x- 是什么意思? - Bram
1
根据RFC6838第3.4节,以“x-”为前缀的MIME类型最初属于未注册的树,仅用于同意组织之间的私人交流。这在RFC6648中被弃用,该前缀被广泛用于实验性和生产数据交换格式。 由于最初的实验性特征标准化缓慢,因此RFC6648似乎建议格式创建者(在RFC中称为协议提供者)注册其MIME类型。 - Mark
7
如果你的意思是谷歌就像 Android 的供应商,那就不对。你可以创建自己的自定义文件,并给它一个例如 application/vnd.igor.test 的 MIME 类型,然后你的应用程序就可以监听它。在 "vnd." 后面添加任何内容均可,只要确保防止与其他 "igors" 发生冲突即可。如果你拥有域名,可以使用 application/vnd.com.example.igor。 - Gavriel
2
请注意,x-现在“不再被视为此树的成员”。相反,x.被定义为“未注册”的树,并且强烈不建议使用(除了实验性用途)。还有一个prs.树,专门用于个人使用(但显然不是实验性个人使用)。因此,如果我认为值得发布到公共领域,我会使用x.steve进行实验性代码,而使用prs.steve(或者最好是更具特色的名称)。 - Steve

53

vnd = 厂商(vendor)。

详见维基百科 - 互联网媒体类型:

x- 开头的类型或子类型为非标准的[2](未在 IANA 注册)。以 vnd. 开头的子类型为厂商特定(vendor-specific);个人或虚荣树下的子类型则以 prs. 开头。[3]


11
"vnd"子类型需要注册吗(与"x-"子类型相反)?如果是,为什么Android子类型没有被注册? - Gili
1
有没有某个已注册的vnd媒体类型的目录? - jchook
5
回答自己的问题,这似乎是媒体类型的权威列表:http://www.iana.org/assignments/media-types/media-types.xhtml - jchook
1
根据我在另一个答案中的评论,x-不再应该使用;x.是已批准的替代方案(但除了实验性使用外,不建议使用)。 - Steve

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接