ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

任何人都知道这代表什么以及重点是什么?


M
Matthias

vnd 表示 vendor-specific MIME types,这意味着它们是由公司机构而不是 Internet 联盟引入的 MIME 类型。


在这种情况下,法人团体是指谷歌吗?
是的,例如。微软也为他们的 Office 产品引入了非标准的 MIME 类型,许多其他公司也是如此。
谢谢,x-是什么意思?
@IgorGanapolsky如果您的意思是Google =就像android的供应商一样,那么没有。你可以制作你自己的自定义文件并给它比如说 application/vnd.igor.test mime 类型,你的应用程序可以收听它。在“vnd.”之后你有什么并不重要,只要你明白我的意思,就让它以某种方式防止与其他“igors”的“碰撞”。如果你有一个域,你可以使用 application/vnd.com.example.igor
请注意,x- 现在“不再被视为该树的成员”。相反,x. 被定义为“未注册”树,强烈建议不要使用(显然除了实验用途)。还有 prs. 树,它是供个人使用的(但显然不是实验性的个人使用)。所以我想我会使用 x.steve 作为实验代码,如果我声明它值得发布到野外,我会使用 prs.steve(或者最好是更独特的东西)。
P
Pang

vnd = 供应商。

请参阅Wikipedia - Media type

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


不需要注册 vnd 子类型(相对于 x- 子类型)?如果是这样,为什么没有注册 Android 子类型?
某处是否有注册的 vnd 媒体类型的目录?
为了回答我自己的问题,这似乎是关于媒体类型的权威列表:iana.org/assignments/media-types/media-types.xhtml
根据我对另一个答案的评论,不应再使用 x-x. 是经过批准的(但不鼓励使用,实验性用途除外)替代品。