MIME(Multipurpose Internet Mail Extensions,多用途网络邮件扩展协议)由 W3C 制定(RFC2045),用于规范网络传输中正文数据的格式标准。这里的”邮件”不只是 E-Mail,泛指通过应用层协议传输的所有数据,包括 HTTP 请求与响应的正文。
1.作用
- HTTP 请求/响应的正文可以是任意格式,MIME 提供统一标准让双方都能正确识别数据类型
- 在 HTTP 请求头和响应头中,通过
Content-Type 字段声明正文的 MIME 类型
2.常见MIME类型对照
| 文件类型 |
MIME 类型 |
.html |
text/html |
.txt .java |
text/plain |
.jpg .jpeg |
image/jpeg |
.gif |
image/gif |
.pdf |
application/pdf |
.zip |
application/zip |
.exe .bin |
application/octet-stream |
.mpg |
video/mpeg |
3.在 Web 开发中的意义
| 场景 |
说明 |
| 浏览器渲染 |
浏览器根据响应头的 Content-Type 决定如何渲染内容(显示页面 vs 触发下载) |
| 表单提交 |
application/x-www-form-urlencoded 或 multipart/form-data 指定表单编码方式 |
| API 交互 |
前后端 JSON 通信需设置 application/json,否则服务端可能无法正确解析 |
| 文件下载 |
服务端设置 application/octet-stream 强制浏览器下载而非展示文件 |