MIME 媒体类型基本上代表多用途 Internet 邮件扩展媒体类型。这些媒体类型最初是为了使电子邮件包含除纯文本之外的信息而创建的。这些媒体类型向我们展示了以下内容:
- 文本和附件如何组合成单个消息或电子邮件。
- 如何对不同的项目进行编码以进行传输。
MIME 基本上将电子邮件的格式扩展为:
- ASCII 以外的字符集中的文本
- 非 ASCII字符集中的标头信息
- 非纯文本的附加信息,如音频、视频、应用程序等。
在今天的场景中,它不仅被电子邮件使用,许多网络服务器也使用它来告诉网络浏览器向它们发送什么类型的数据。
MIME 基本上由两部分组成。
- 主要类型
- 子类型
这些被进一步构造成树。主类型用斜线分隔子类型。
主要类型的例子:
application, audio, font, image, message, text
子类型示例:
html, xml, zip, pdf, xls
媒体类型的一些常见示例如下:
1. application/json
2. audio/mpeg
3. text/pdf
这里斜线之前是主类型,斜线之后是子类型。
互联网号码分配机构 (IANA) 是这些分类标准化和发布的官方机构。
内容配置 –
原始 MIME 规范仅描述邮件的结构,而没有任何表示风格。但是添加了 Content Disposition Header 它以呈现样式描述邮件的结构。 MIME 部分可以有以下部分。
- 内联内容处置
- 附件内容配置
以下示例取自 RFC 2183,其中定义了标头:
Content-Disposition: attachment; filename=genome.jpeg;
modification-date="Wed, 12 Feb 1997 16:29:51 -0500";
文件名可以按照 RFC 2231 的定义进行编码。在 HTTP 中,Content-Disposition:attachment 响应头通常用于提示客户端将响应正文呈现为可下载文件。
在收到这样的响应时,Web 浏览器会提示用户将其内容保存为文件,而不是在浏览器窗口中将其显示为页面,文件名参数建议默认文件名。