什么是媒体类型 (AKA MIME) 模板?

问题描述

根据 iana.org,除 17 种媒体类型外,所有媒体类型都有模板,没有模板的媒体类型gifjpegmpegQCELPiefexternal-bodypartialrfc822meshvrmlalternativedigest、{{ 1}}、mixedparallelenrichedplain .什么是模板?为什么其他人没有?

解决方法

The template itself is inside RFC 6838 - §5.6。这只是一个带有占位符的纯文本文档,由注册人(想要 MIME 注册的人或组织)填写然后提交给 IANA。

IANA.org Media Types Page 中的“模板”列链接到该注册最初提交的表单。

我同意在这种情况下使用术语“模板”感觉用词不当,因为它们实际上链接到填写好的表单,而不是空白模板。 >


至于为什么有些格式没有模板,我怀疑是因为 3 个主要的可能性:

  1. 该格式及其在 Internet 上的使用早于 IANA 注册系统,我推测 IANA 为当时遇到的常见媒体类型添加了注册。 GIF 和 JPEG 很可能就是这种情况,它们都可以追溯到 1980 年代。
  2. 该格式是在 RFC 6838 发布后注册的,这似乎反对提交模板表单的做法。
  3. 有些格式本身就是 IANA 和 RFC 系统的一部分 - 向自己提交模板表单是很愚蠢的。

  • 媒体类型页面引用了 RFC 6838(位于顶部),其中包含新注册的说明和程序:

注册媒体类型的程序可以在[RFC6838]、[RFC4289]和[RFC6657]中找到。

  • 最初的注册程序在 RFC2048 中提到使用模板(强调我的):

2.3 - 注册程序

以下程序已由 IANA 实施,用于审查和批准新媒体类型。 [...] 对于在供应商或个人树中的注册,可以省略下面描述的初始审查步骤,并且通过提交模板和说明直接注册的类型(直接提交给 IANA(在 [email protected])。

4.10 - 发布要求

[...] 此类规范必须包含取自第 10 节的适当媒体类型注册模板。 [...]

  • 奇怪的是,RFC6838(取代 RFC4288)不再描述使用该模板,但该模板仍包含在 RFC 中。不过,我承认我没有足够详细地阅读 RFC6838,无法准确地告诉您新程序是什么。