问题描述
根据 iana.org,除 17 种媒体类型外,所有媒体类型都有模板,没有模板的媒体类型为 gif
、jpeg
、mpeg
、QCELP
、 ief
、external-body
、partial
、rfc822
、mesh
、vrml
、alternative
、digest
、{{ 1}}、mixed
、parallel
、enriched
和 plain
.什么是模板?为什么其他人没有?
解决方法
The template itself is inside RFC 6838 - §5.6。这只是一个带有占位符的纯文本文档,由注册人(想要 MIME 注册的人或组织)填写然后提交给 IANA。
IANA.org Media Types Page 中的“模板”列链接到该注册最初提交的表单。
我同意在这种情况下使用术语“模板”感觉用词不当,因为它们实际上链接到填写好的表单,而不是空白模板。 >
至于为什么有些格式没有模板,我怀疑是因为 3 个主要的可能性:
- 该格式及其在 Internet 上的使用早于 IANA 注册系统,我推测 IANA 为当时遇到的常见媒体类型添加了注册。 GIF 和 JPEG 很可能就是这种情况,它们都可以追溯到 1980 年代。
- 该格式是在 RFC 6838 发布后注册的,这似乎反对提交模板表单的做法。
- 有些格式本身就是 IANA 和 RFC 系统的一部分 - 向自己提交模板表单是很愚蠢的。
- 媒体类型页面引用了 RFC 6838(位于顶部),其中包含新注册的说明和程序:
注册媒体类型的程序可以在[RFC6838]、[RFC4289]和[RFC6657]中找到。
- 最初的注册程序在 RFC2048 中提到使用模板(强调我的):
2.3 - 注册程序
以下程序已由 IANA 实施,用于审查和批准新媒体类型。 [...] 对于在供应商或个人树中的注册,可以省略下面描述的初始审查步骤,并且通过提交模板和说明直接注册的类型(直接提交给 IANA(在 [email protected])。
- 以前的 RFC4288(取代了 RFC2048)prescribes the template:
4.10 - 发布要求
[...] 此类规范必须包含取自第 10 节的适当媒体类型注册模板。 [...]
- 奇怪的是,RFC6838(取代 RFC4288)不再描述使用该模板,但该模板仍包含在 RFC 中。不过,我承认我没有足够详细地阅读 RFC6838,无法准确地告诉您新程序是什么。