MIME(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展)类型是一种标识网络上文件格式和内容类型的方法。它定义了互联网传输协议中的一个合法类型,使得浏览器等应用可以通过 MIME 类型识别资源类型并采用相应的方式处理。
MIME类型的结构
MIME 类型由两部分组成,使用斜杠 / 分隔。第一部分表示大类别,第二部分则表示具体细分类别。例如 text/html 中的 text 表示文本类型,html 则表示 HTML 文件类型。
MIME 类型通常都是小写字母,而且标准的 MIME 类型前缀只包括英文字母和数字组成。
常见的MIME类型及其对应的文件类型
以下是常见的MIME类型以及与其相关的文件类型:
| MIME类型 | 描述 | 对应的文件类型 |
|---|---|---|
| text/plain | 纯文本 | .txt |
| text/html | 超文本文档 | .html、.htm |
| text/css | 层叠样式表 | .css |
| text/xml | 可扩展标记语言 | .xml |
| application/json | JSON 数据 | .json |
| application/javascript | JavaScript 脚本 | .js |
| application/octet-stream | 二进制流,任意类型 | .bin |
| application/pdf | Adobe PDF 文档 | |
| image/jpeg | JPEG 格式图像 | .jpg、.jpeg |
| image/png | PNG 格式图像 | .png |
| audio/mpeg | MPEG 音频文件 | .mp3 |
| video/mp4 | MP4 视频文件 | .mp4 |
需要注意的是,以上 MIME 类型仅代表常见的、部分公开标准化的类型,实际上还有很多自定义的 MIME 类型。
MIME类型如何使用
MIME 类型广泛用于 HTTP 协议中。客户端(浏览器)在请求服务端资源时,会向服务端发送一个 Accept 头部字段,指定它支持的 MIME 类型和优先级顺序。服务端在响应时,则会返回一个 Content-Type 头部字段,表示所返回的资源的 MIME 类型。这样可以让客户端正确解析响应的内容并进行相应操作,例如在浏览器上展示对应资源、直接下载保存等。
除了 HTTP 协议外,MIME 类型还在其它场合广泛使用,例如 Email 邮件中的 MIME 类型描述、JS 中的 Blob 和 媒体元素(<audio> 和 <video>)等。
总结
MIME 类型是互联网中对不同资源类型进行标识和区分的重要方式,定义了众多文件类型与 MIME 类型之间的对应关系,得以让各种数据正常地进行传输和处理。熟练掌握 MIME 类型是 Web 开发和网络通讯相关工作的基础知识之一。