这提供了对 MIME 解析器的一般介绍和其使用的一些局限性。MIME 域不支持全部 MIME 标准,但是可以支持 MIME 的特定使用。
多用途因特网邮件扩展的 MIME 标准。多段式 MIME 消息包含许多消息部分,其中每个部分由 MIME 头限定。MIME 域和解析器使得用户可以解析和写多段式 MIME 消息。
MIME 历史上已用于发送电子邮件消息。当包含电子邮件附件时,将使用多段式 MIME 消息。多段式 MIME 作为发送具有附件或包含多个单独部分的各种消息的方便的物理格式,正在得到越来越广泛的应用。示例:
MIME 解析器是位流驱动的,没有外部元数据。它在解析时只依赖位流元数据,在写时依赖树元数据。解析器不会对照消息模型验证 MIME 消息,并且忽略工具验证属性。MIME 消息的部分处理为 BLOB。用户可以选择使用不同的解析器在以后(re-)解析特定 MIME 部分,如果是 MRM 解析器,则它们可以照常验证。MIME 解析器不支持随需应变的解析,且忽略“解析计时”属性。
用户可以在运行时在 MQRFH2 头(仅 WebSphere MQ)中指定新 MIME 域,或在工具中其消息流中静台指定(在输入节点上:MQGet、HTTPRequest 和 ResetContentDescriptor)。然后将调用 MIME 解析器以拥有根(例如消息主体)的最后一个子代。可以使用 ESQL CREAT PARSE 字句和 ASBITSTREAM 函数来指定 MIME 域,以解析和写位流。MIME 解析器处理通过 HTTP 传输(其中内容类型显示为 HTTP 头)和其他传输(其中内容类型头是消息主体的一部分)接收的文档。这两种情况下,在 MIME 域中都使用内容类型属性设置内容类型值。在 MIME 树或 HTTP 树中直接设置 Content-Type 值可导致该值被忽略或使用不一致。
在实际应用中,MIME 解析器将处理“应用到应用”消息传递中 MIME 使用的多数,包括具有单个部分的多段式 MIME 和非多段式 MIME 文档。