目录
|
多用途网际邮件扩展协议(以下简称MIME)是TCP/IP信件系统的扩展。MIME编码技术用于将数据从8位的格式转换成7位的ASCII码格式,所以MIME协议既支持二进制文件传输,也支持常规的文本文件传输。MIME消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。
多用途网际邮件扩展协议扩展了SMTP,它实现了在标准SMTP消息中封装多媒体(非文本)消息的功能。MIME使用Base64编码方案将复杂文件转化为ASCII。MIME是相对较新的标准,虽然大多数UA应用都支持MIME,但仍存在少量应用不支持它。MIME在RFC2045—2049中描述,S/MIMES/MIME是新的MIME规范,它支持加密消息。S/MIME基于钥加密机制(RSA)并可有效防止消息被中途截取或伪造。RSA公钥/私钥认汪根据算法的发明者Rivest、Shamir和Adelman称,RSA提供公钥/私钥加密功能。
MIME定义了7个基本类犁和15个子类型,子类型几乎每年都有扩充,如表2—8所示。下面重点讲述其中6个。
内容类型 | 子类型 | 描述 |
text | Plain richtext enriched | 无格式文本 简单格式文本,如粗体、斜体或下划线等 richtext的简化和改进 |
image | jpeg gif | IS010918格式 CompuServe图形交换格式 |
audio | basic | 用8位ISDNμ律格式编码 |
video | mpeg | IS011172格式 |
application | octet-stream postscript | 任意二进制数据 一个PostScript程序 |
multipart | mixed parallel digest altenative | 多个正文部分,串行处理 多个正文部分,可并行处理 一个电子邮件的摘要 多个正文部分,具有相同的语义内容 |
message | rfc822 partial external-body | 内容是另一个RFC822邮件报文 内容是一个邮件报文的片断 内容是指向实际报文的指针 |
(1)text。该类型表明是文本,一般有两个子类型:plain和html。plain表示无格式命令的文本,html表示文本中嵌入了HTML标签,要求收方用户代理作为web页处理。
(2)image。其常用的两个子类型是或f和jpeg,分别表示gif格式和jpeg格式的图像。
(3)audio。表示可听见的声音媒体,其两个子类型是basic和32kdpcm。basic指基于8位的μ-law编码,32kdpcm表示一个32kdpcm格式的报文。
(4)video。包括mpeg和quicktime子类型,该子类型指明影片格式。
(5)application。该类型表明收方用户在浏览或使用数据前要经一个应用软件处理。如对msword子类型,把一个microsoftword文件加入到电子邮件中,收方用户代理要用microsoftword对其进行处理,另一个重要的子类型是octet-stream,表明报文包含连续流字节序列,收到报文前,收文用户代理要让用户先把数据存入磁盘,然后再进行处理。
(6)multipart。这是最重要的一个子类型。电子邮件能像web页那样包含许多对象,如文本、图像等。
MIME的主要优点在于它的灵活性。这种标准并不规定所有的发送方和接收方必须使用单一的编码方式。取而代之的是,MIME允许使用任何时候发明的新的编码方式。发送方和接收方只要能同意一种编码方式及对该编码方式使用同一名字,就可以使用传统的电子邮件进行通信。进一步,MIME没有规定用来划分各部分所用的具体值或用来命名编码方案的方式。发送方可以选择主体中不会出现的任何字符串作为分隔符,接收方使用头部的信息来决定怎样将信息解码。
MIME与老的电子邮件系统是兼容的,而且传送信息的电子邮件系统不需要理解正文或MIME头部行所使用的编码——这些信息可以完全像任何电子邮件信息一样对待。邮件系统只是传送头部信息而并不解释它们,且将正文像单个文本块一样对待。