什么是 MIME 类型?
MIME 类型(Multipurpose Internet Mail Extensions)是一种标准,用于表示文档的文件类型和内容类型。最初用于电子邮件传输,现在广泛应用于 HTTP 协议中,用于描述 Web 服务器和浏览器之间传输的数据类型。
MIME 类型的组成结构:
MIME 类型的格式为:
plaintext
复制
type/subtype
type
:主类型,表示数据的大类(如text
、image
)。subtype
:子类型,表示具体的文件格式(如html
、jpeg
)。- 示例:
text/html
:HTML 文档。image/jpeg
:JPEG 图片。application/json
:JSON 数据。
MIME 类型的用途
-
HTTP 协议:
服务器通过Content-Type
响应头,向浏览器或客户端说明数据类型。例如:http
复制
Content-Type: text/html
表示返回的是 HTML 文档。
-
文件上传:
在文件上传时,MIME 类型用于标记上传文件的内容类型。 -
电子邮件:
MIME 类型被用来描述多媒体邮件中的附件格式。
常见的 MIME 类型大全
以下是按主类型分类的常见 MIME 类型:
1. 文本类型(text/
)
表示纯文本或与文本相关的文件。
MIME 类型 | 说明 |
---|---|
text/plain | 纯文本文件 |
text/html | HTML 文件 |
text/css | CSS 样式表文件 |
text/javascript | JavaScript 脚本 |
text/csv | CSV 文件(逗号分隔值) |
text/xml | XML 文件 |
text/markdown | Markdown 文件 |
2. 图片类型(image/
)
表示图片文件。
MIME 类型 | 说明 |
---|---|
image/jpeg | JPEG 图片 |
image/png | PNG 图片 |
image/gif | GIF 图片 |
image/svg+xml | SVG 矢量图 |
image/webp | WebP 图片 |
image/x-icon | ICO 图标文件 |
image/bmp | BMP 图片 |
image/tiff | TIFF 图片 |
3. 应用程序类型(application/
)
表示二进制数据或用于特定应用程序的数据。
MIME 类型 | 说明 |
---|---|
application/json | JSON 数据 |
application/javascript | JavaScript 脚本(推荐) |
application/xml | XML 数据 |
application/pdf | PDF 文件 |
application/zip | ZIP 压缩文件 |
application/gzip | GZIP 压缩文件 |
application/octet-stream | 二进制数据流(任意文件) |
application/vnd.ms-excel | Excel 文件(.xls) |
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | Excel 文件(.xlsx) |
application/msword | Word 文件(.doc) |
application/vnd.openxmlformats-officedocument.wordprocessingml.document | Word 文件(.docx) |
application/x-www-form-urlencoded | 表单数据提交格式 |
4. 视频类型(video/
)
表示视频文件。
MIME 类型 | 说明 |
---|---|
video/mp4 | MP4 视频 |
video/mpeg | MPEG 视频 |
video/ogg | OGG 视频 |
video/webm | WebM 视频 |
video/x-msvideo | AVI 视频 |
5. 音频类型(audio/
)
表示音频文件。
MIME 类型 | 说明 |
---|---|
audio/mpeg | MP3 音频 |
audio/ogg | OGG 音频 |
audio/wav | WAV 音频 |
audio/webm | WebM 音频 |
audio/aac | AAC 音频 |
6. 多媒体类型(multipart/
)
表示包含多种不同类型数据的文件(如邮件附件)。
MIME 类型 | 说明 |
---|---|
multipart/form-data | 表单数据(常用于文件上传) |
multipart/mixed | 多部分混合内容(如邮件带附件) |
7. 字体类型(font/
或 application/
)
表示字体文件。
MIME 类型 | 说明 |
---|---|
font/ttf | TTF 字体 |
font/otf | OTF 字体 |
font/woff | WOFF 字体 |
font/woff2 | WOFF2 字体 |
8. 压缩和存档文件
表示压缩包或打包文件。
MIME 类型 | 说明 |
---|---|
application/zip | ZIP 压缩文件 |
application/x-tar | TAR 文件 |
application/gzip | GZIP 压缩文件 |
application/x-rar-compressed | RAR 压缩文件 |
9. 常见的二进制流类型
有些文件没有明确的 MIME 类型,通常使用 application/octet-stream
。
MIME 类型 | 说明 |
---|---|
application/octet-stream | 二进制数据流(任意文件) |
如何查看文件的 MIME 类型?
在 Linux 或 macOS 中,可以使用以下命令查看文件的 MIME 类型:
1. 使用 file
命令
bash
复制
file --mime-type filename
示例输出:
plaintext
复制
example.jpg: image/jpeg
2. 使用 curl
查看 HTTP 响应头
查看服务器返回的 MIME 类型:
bash
复制
curl -I http://example.com
示例输出:
plaintext
复制
Content-Type: text/html; charset=UTF-8
总结
- MIME 类型的结构是
type/subtype
,用于描述文件的内容类型。 - MIME 类型的作用主要在 HTTP 协议和 Web 应用中,用于标识数据类型,确保浏览器或客户端正确处理文件。
- 常见的 MIME 类型包括
text/html
(HTML 文件)、image/jpeg
(图片文件)、application/json
(JSON 数据)等。 - 查看 MIME 类型可以使用
file
命令或在线工具分析。
如果需要更完整的 MIME 类型列表,可以参考官方注册表:IANA MIME Types。