MIME类型

269 阅读2分钟

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/jsonJSON 数据.json
application/javascriptJavaScript 脚本.js
application/octet-stream二进制流,任意类型.bin
application/pdfAdobe PDF 文档.pdf
image/jpegJPEG 格式图像.jpg、.jpeg
image/pngPNG 格式图像.png
audio/mpegMPEG 音频文件.mp3
video/mp4MP4 视频文件.mp4

需要注意的是,以上 MIME 类型仅代表常见的、部分公开标准化的类型,实际上还有很多自定义的 MIME 类型。

MIME类型如何使用

MIME 类型广泛用于 HTTP 协议中。客户端(浏览器)在请求服务端资源时,会向服务端发送一个 Accept 头部字段,指定它支持的 MIME 类型和优先级顺序。服务端在响应时,则会返回一个 Content-Type 头部字段,表示所返回的资源的 MIME 类型。这样可以让客户端正确解析响应的内容并进行相应操作,例如在浏览器上展示对应资源、直接下载保存等。

除了 HTTP 协议外,MIME 类型还在其它场合广泛使用,例如 Email 邮件中的 MIME 类型描述、JS 中的 Blob 和 媒体元素(<audio><video>)等。

总结

MIME 类型是互联网中对不同资源类型进行标识和区分的重要方式,定义了众多文件类型与 MIME 类型之间的对应关系,得以让各种数据正常地进行传输和处理。熟练掌握 MIME 类型是 Web 开发和网络通讯相关工作的基础知识之一。