MIME 类型
MIME 代表“Multipurpose Internet Mail Extensions”。
MIME 类型或“媒体类型”是用于标识特定文件格式的文本字符串。它由两部分组成——类型和子类型,两者之间用正斜杠分隔。例如,纯文本文件的 MIME 类型是:
text/plain
历史
SMTP 是用于发送电子邮件消息的标准协议,最初并不是为支持文件传输而设计的。电子邮件附件必须作为消息的一部分进行编码,这限制了附件的大小。MIME 于 20 世纪 90 年代推出后,通过使用自定义的 Content-Type: 标头,使通过电子邮件发送文件变得更加容易。几十年后,SMTP 仍使用相同的方法。包含附件的电子邮件消息会包含类似如下的标头:
Content-Type: multipart/mixed; boundary ="[identifier]"
其他互联网协议很快也采用了 MIME 类型,用于标识通过互联网传输的文件。例如,HTTP 使用 MIME 类型来标识可从URL访问的数据类型。
标准网页具有以下 MIME 类型:
Content-Type: text/html
MIME 类型示例
MIME 类型用于标识数千种不同的文件格式。官方列表由 IANA(Internet Assigned Numbers Authority)维护。示例包括:
- text/html - HTML 文档(网页)
- text/css - CSS 文件
- text/javascript - JavaScript 文件
- image/jpeg - JPEG 图像文件
- image/png - PNG 图像文件
- audio/wav - WAVE 音频文件
- video/mp4 - MPEG 视频文件
- application/zip - ZIP 压缩存档
MIME 类型与文件扩展名的比较
MIME 类型和文件扩展名的相似之处在于,它们都能标识文件格式。不过,MIME 类型有两个优势:
- 它们包含类型和子类型。 类型(位于正斜杠之前)有助于对文件类型进行分类,使应用程序能够轻松筛选文件。例如,某个互联网程序可能允许传输文本文件和图像文件,但不允许传输音频或视频文件。
- 它们与文件格式具有一一对应的关系。 某些文件格式有多个文件扩展名。例如,JPEG 图像可以使用 .JPG 或 .JPEG 扩展名。网页可以使用 .HTM 或 .HTML 扩展名。MIME 类型为文件格式提供了标准标识符,这些标识符可在不同的应用程序和协议之间识别。
测试你的知识