文件名称:MIME编码-lte系统级模拟仿真器说明书
文件大小:2.67MB
文件格式:PDF
更新时间:2024-06-23 12:02:48
Delphi 网络 高级编程
13.1 MIME编码 MIME是“多用途网际邮件扩充协议”的缩写,但是由于MIME协议算法简单,并且易 于扩展,现在已经成为邮件编码方式的主流,不仅用来传输 8bit的字符,也可以用来传送二 进制的文件,如邮件附件中的图像、音频等信息,而且扩展了很多基于MIME的应用。事实 上MIME不仅在 SMTP、POP3这些协议中使用,而且在 HTTP协议中也应用广泛。 从编码方式来说,MIME定义了两种主要的编码方法 Base64与 QP(Quote-Printable)。 Base 64是一种通用的方法,其原理很简单,就是把 3个 Byte的数据用 4个 Byte表示, 这样,这 4个 Byte中,实际用到的都只有前面 6bit,这样就不存在只能传输 7bit的字符的问 题了。Base 64的缩写一般是“B”。 在网络上很多的地方使用的就是标准 Base64 编码来处理字符串。例如使用 HTTP 代理进行身份认证的时候就使用了这个编码。它的格式字符串用以下形 式排列:“username:passwrod”,经过 Base64编码后传递给服务器。注意中间使 用“:”来分隔。 另一种方法是 QP(Quote-Printable)方法,通常缩写为“Q”方法,其原理是把一个 8bit 的字符用两个十六进制数值表示,然后在前面加“=”。所以经过 QP 编码后的文件通常是这 个样子:=B3=C2=BF=A1=C7=E5=A3=AC=C4=FA=BA=C3=A3=A1。 MIME编码还包括如下一些头信息。 MIME-Version 表示使用的MIME的版本号,一般是 1.0。 Content-Type 定义了正文的类型,通过这个标识可以知道正文内是什么类型的文 件,比如 text/plain 表示的是无格式的文本正文,text/html 表示的 HTML 文档, image/gif表示的是 gif格式的图片等。在邮件和 HTTP上传时常用到的是复合类型, 即 mutilpart。 Content-Transfer-Encoding 它表示了这部分文档的编码方式,也就是上面所介绍的 Base64 或 QP(Quote-Printable)。只有识别了这个说明,才能用正确的解码方式实现