D.3 在IANA注册MIME类型
RFC 2048 描述了 MIME 媒体类型的注册过程。使用注册过程的目的不仅能简化注册新媒体类型的过程,而且还能提供一些完整性检测,以确保新类型是经过深思熟虑后提出的。
D.3.1 注册树
MIME 类型标记被分成了 4 类,称为“注册树”,每一类都有自己的注册规则。表 D-2 描述了这 4 棵树——IETF、厂商、个人和实验性的树。
表D-2 4种MIME媒体类型注册树
| 注 册 树 | 举 例 | 描 述 |
|---|---|---|
| IETF | text/html(HTML 文本) | IETF 树用于那些对因特网来说具有普遍意义的类型。新的 IETF 树媒体类型要由因特网工程指导组(Internet Engineering Steering Group,IESG)审批,并且要有一个附属的标准追踪RFC。 IETF 树类型标记中没有句点(.) |
| 厂商(vnd.) | image/vnd.fpx (柯达的 FlashPix 图片) | 厂商树用于可商用产品的媒体类型。鼓励大家进行新厂商类型的公开评审,但并不强制这么做。 厂商树类型以vnd. 开头 |
| 个人 / 不重要的(prs.) | image/prs.btif (美国国家银行使用的内部检查管理格式) | 私有、个人或不重要的媒体类型可以注册在个人树中。这些媒体类型不应该进行商业化发布。 个人数类型以 prs. 开头 |
| 实验性(x- 或x.) | application/x-tar (Unix 的 tar 档案) | 实验树用于未注册或实验性的媒体类型。由于注册新的厂商或个人媒体类型的过程相对简单,所以不应该广泛地发布使用 x- 类型的软件。 实验树类型以 x. 或 x- 开头 |
D.3.2 注册过程
关于 MIME 媒体类型的注册过程请仔细阅读 RFC 2048。
基本的注册过程并不是官方的标准过程,只是一个管理过程,目的是在尽短时间内,就能通过 IANA 对新类型的完整性检查,将其记录在注册表中。这个过程遵循下列步骤。
将媒体类型提交给 IANA 审阅。
向 ietf-types@iana.org 邮件列表发送一封媒体类型注册建议书,审阅期为两周。发布公告,征求公众对名字、互操作性和安全问题的反馈意见。在注册完成之前,都可以使用 RFC 2045 中指定的前缀 x-。
IESG 审批(仅对 IETF 树而言)
如果要将媒体类型注册到 IETF 树中去,就必须提交给 IESG 审批,而且必须有一个附加的标准追踪 RFC。
IANA 注册
只要媒体类型达到了审批要求,作者就可以通过例 D-1 中的电子邮件模板向 IANA 提交注册请求,并将注册信息发送到 ietf-types@iana.org。IANA 会注册媒体类型,在 http://www.isi.edu/in-notes/iana/assignments/media-types/ 上向公众提供该媒体类型应用程序。
D.3.3 注册规则
只有在响应 IESG 批准某指定注册申请的通知时,IANA 才能在 IETF 树中注册媒体类型。
只要满足下面这些条件,IANA 就会自动注册厂商和个人类型,不需要进行任何正式的审查。
媒体类型一定要像实际的媒体格式一样工作。像传输编码或字符集那样工作的类型是不能注册为媒体类型的。
所有媒体类型都要有适当的类型和子类型名。所有类型名都要由标准追踪 RFC 定义。所有子类型名都必须是唯一的,必须与那类名称的 MIME 语法相符,而且必须包含恰当的树前缀。
个人树类型必须提供格式规范或指向格式规范的指针。
不要忽略安全问题。所有开发因特网软件的人都要为防范安全漏洞作出贡献。
D.3.4 注册模板
实际的 IANA 注册是通过电子邮件完成的。可以用例 D-1 中显示的模板来完成注册表格,并将其发送到 ietf-types@iana.org。1
1:这个格式没有很严格的结构,稍做调整并不会影响信息阅读,但由机器处理则比较困难。这就是很难找到一份可读的、经过良好组织的 MIME 类型小结的原因之一,这也是我们在本附录末尾创建那些表格的原因。
例 D-1 IANA 的 MIME 注册电子邮件模板
To: ietf-types@iana.org
Subject: Registration of MIME media type XXX/YYY
MIME media type name:
MIME subtype name:
Required parameters:
Optional parameters:
Encoding considerations:
Security considerations:
Interoperability considerations:
Published specification:
Applications which use this media type:
Additional information:
Magic number(s):
File extension(s):
Macintosh File Type Code(s):
Person & email address to contact for further information:
Intended usage:
(One of COMMON, LIMITED USE or OBSOLETE)
Author/Change controller:
(Any other information that the author deems interesting may be added below this line.)
D.3.5 MIME媒体类型注册
可以通过 IANA 的网站(http://www.iana.org)访问那些已提交的表格。编写本书时,实际存储 MIME 媒体类型的数据库位于 http://www.isi.edu/in-notes/iana/assignments/media-types/ 的 ISI Web 服务器上。
媒体类型存储在一棵目录树中,以主类型和子类型进行结构划分,每种媒体类型都有一个叶子文件。每个文件中都包含了电子邮件提交信息。但是,每个人所完成的注册模板都略有不同,因此,不同人提交的信息质量和格式都有所不同。(在本附录的表格中,我们试着填补了注册用户忽略的部分。)

