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

Posted

技术标签:

【中文标题】MIME 类型中的“vnd”是啥意思?【英文标题】:What is the meaning of "vnd" in MIME types?MIME 类型中的“vnd”是什么意思? 【发布时间】:2011-07-18 02:09:42 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

在这种情况下,法人团体是指谷歌吗? 是的,例如。微软也引入了非标准的 MIME 类型,例如对于他们的 Office 产品,许多其他公司也是如此。 谢谢,x-是什么意思? 根据Section 3.4 of RFC6838,以“x-”为前缀的 MIME 类型最初是未注册树的一部分,仅用于同意组织之间的私人交换。这在RFC6648 中已被弃用,说明该前缀广泛用于实验和生产数据交换格式。 RFC6648 似乎建议格式创建者(在 RFC 中称为协议提供者)注册他们的 MIME 类型,因为最初的实验性功能标准化缓慢。 @IgorGanapolsky 如果您的意思是 Google = 像 android 的供应商,那么没有。你可以制作你自己的自定义文件并给它比如说 application/vnd.igor.test mime 类型,你的应用程序可以收听它。在“vnd.”之后你有什么并不重要,只要你明白我的意思,就让它以某种方式防止与其他“igors”的“碰撞”。如果你有一个域,你可以使用 application/vnd.com.example.igor【参考方案2】:

vnd = 供应商。

见Wikipedia - Media type:

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

【讨论】:

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

以上是关于MIME 类型中的“vnd”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

.asp在IIS7中的mime类型是啥??

DDD是啥意思

HTML5 视频:内容类型为 application/vnd.apple.mpegurl 的未知 MIME 类型

DKIM 中的 body 到底是啥意思

文件的MIME类型

文件的MIME类型