计算机网络之电子邮件之base64编码

计算机网络之电子邮件之base64编码


前言

这一部分书上几乎没有,一笔带过。
但是老师的ppt上是有的,因此在这里整理一下。

SMTP

SMTP是因特网电子邮件中主要的应用层协议。
SMTP限制所有邮件报文的体部分(不只是其首部)只能采用简单的7比特ASCII表示。
即在用SMTP传送邮件之前,需要将二进制多媒体数据编码为ASCII码,并且在使用SMTP传输后要求将相应的ASCII码邮件解码还原为多媒体数据。
相对应地,使用HTTP传送前不需要将多媒体数据编码为ASCII码

base64的概念

由于SMTP的限制,使用SMTP传送邮件之前需要将二进制多媒体数据编码为ASCII码。
对邮件进行编码的算法就是base64(当然也有其他算法,但在这里我们只看它)
参考博文Base64
Base64是一种基于64个字符的编码算法,经过Base64编码后的数据会比原始数据略长,为原来的4/3倍。经Base64编码后的字符串的字符数是以4为单位的整数倍。

PPT上关于base64

计算机网络之电子邮件之base64编码
计算机网络之电子邮件之base64编码