文章目录
- 1. 引言
- 2. MIME 构成
- Content-Type(内容类型)
- Content-Transfer-Encoding(传输编码)
- Multipart(多部分)
- 3. 常见 MIME 类型
1. 引言
早期的电子邮件只能发送 ASCII 文本,无法直接传输二进制文件(图片、音频、视频、Office 文档等)。为了解决这个问题,Nathaniel S. Borenstein 和 Ned Freed 在 IETF(Internet Engineering Task Force)框架下提出 MIME(Multipurpose Internet Mail Extensions,多用途 Internet 邮件扩展) ,并于 1992 年 6 月作为 RFC 1341 正式发布,定义了在 Internet 消息(最初是电子邮件)中标识和描述多种媒体类型的机制,包括 内容类型 、传输编码 和 多部分 打包格式。
后面被借用到HTTP及其他Internet应用中,用来标识和处理各种类型的消息实体。
2. MIME 构成
Content-Type(内容类型)
格式: <主类型>/<子类型>[; 参数]
示例
【注】UTF-8 和 GB2312
Content-Transfer-Encoding(传输编码)
7bit
、8bit
、binary
(直传,适合 SMTP 扩展)base64
(将二进制按 6 位一组编码为可打印字符)quoted-printable
(对 8 位字节中的非打印字符进行转义)
Multipart(多部分)
- 当一封邮件/一个 HTTP 请求要携带多段内容时(如文本 + 图片 + 附件),可用
multipart/*
类型:
- 每个部分之间用边界(boundary)分隔,并各自包含自己的 Content-Type 和 Content-Transfer-Encoding。