Content-Type与文件扩展名对照表/MIME类型速查手册
奥德彪学习网为您提供了一份全面的 Content-Type(媒体类型 / MIME 类型)与文件扩展名对照指南,涵盖 Web 开发、文件上传、HTTP 通信、邮件附件、API 传输等场景中最常用的内容类型标识标准。无论您是前端开发者、后端工程师、系统管理员还是测试人员,都能从中快速查找所需的 Content-Type 信息,确保数据传输和文件处理的正确性和兼容性。
一、Content-Type 基础概念
1.1 什么是 Content-Type
Content-Type(又称媒体类型或 MIME 类型)是用于标识互联网上传输数据类型的标准规范,它由两部分组成:
type/subtype
示例:
- text/HTML → HTML 文档
- image/jpeg → JPEG 图片
- application/json → JSON 数据
- application/pdf → PDF 文件
1.2 Content-Type 的应用场景
Content-Type 广泛应用于以下场景:
- HTTP 通信: 请求头和响应头中的Content-Type字段
- 表单提交: <form>表单的enctype属性
- 文件上传: 服务器端判断文件类型
- 邮件附件: 识别附件文件类型
- 浏览器渲染: 决定如何处理和显示资源
- API 开发: 定义请求和响应的数据格式
- 文件下载: 提示浏览器如何处理下载内容
二、Content-Type 分类与标准对照表
2.1 文本类 Content-Type
|
MIME Type
|
说明
|
常见文件扩展名
|
|
text/plain
|
纯文本文件
|
.txt, .log, .md, .asc
|
|
text/html
|
HTML 文档
|
.html, .htm, .xhtml
|
|
text/css
|
CSS 样式表
|
.css
|
|
text/JavaScript
|
JavaScript(旧标准)
|
.js
|
|
application/Javascript
|
JavaScript(RFC 标准)
|
.js
|
|
text/csv
|
CSV 逗号分隔文件
|
.csv
|
|
text/xml
|
XML 文本
|
.xml, .rss, .rdf
|
|
text/Markdown
|
Markdown 文档
|
.md, .markdown
|
|
text/yaml
|
YAML 数据
|
.yaml, .yml
|
2.2 图片类 Content-Type
|
MIME Type
|
说明
|
常见文件扩展名
|
|
image/jpeg
|
JPEG 图片
|
.jpg, .jpeg
|
|
image/png
|
PNG 图片
|
.png
|
|
image/gif
|
GIF 图片(支持动画)
|
.gif
|
|
image/webp
|
WebP 图片(现代格式)
|
.webp
|
|
image/svg+xml
|
SVG 矢量图
|
.svg
|
|
image/bmp
|
BMP 位图
|
.bmp
|
|
image/tiff
|
TIFF 图片
|
.tiff, .tif
|
|
image/x-icon
|
图标文件
|
.ico
|
|
image/vnd.microsoft.icon
|
微软图标
|
.ico
|
|
image/heic
|
HEIC 图片
|
.heic, .heif
|
2.3 视频类 Content-Type
|
MIME Type
|
说明
|
常见文件扩展名
|
|
video/mp4
|
MP4 视频(H.264 编码)
|
.mp4
|
|
video/webm
|
WebM 视频(开源格式)
|
.webm
|
|
video/ogg
|
Ogg 视频(Theora 编码)
|
.ogv
|
|
video/quicktime
|
QuickTime 视频
|
.mov
|
|
video/x-msvideo
|
AVI 视频
|
.avi
|
|
video/x-ms-wmv
|
Windows Media 视频
|
.wmv
|
|
video/x-matroska
|
MKV 视频
|
.mkv
|
|
video/3gpp
|
3GP 手机视频
|
.3gp
|
2.4 音频类 Content-Type
|
MIME Type
|
说明
|
常见文件扩展名
|
|
audio/mpeg
|
MP3 音频
|
.mp3
|
|
audio/wav
|
WAV 音频(无损)
|
.wav
|
|
audio/ogg
|
Ogg Vorbis 音频
|
.ogg, .oga
|
|
audio/webm
|
WebM 音频
|
.weba
|
|
audio/aac
|
AAC 音频
|
.aac
|
|
audio/x-m4a
|
M4A 音频
|
.m4a
|
|
audio/flac
|
FLAC 无损音频
|
.flac
|
|
audio/x-ms-wma
|
Windows Media 音频
|
.wma
|
2.5 应用程序类 Content-Type
|
MIME Type
|
说明
|
常见文件扩展名
|
|
application/pdf
|
PDF 文档
|
.pdf
|
|
application/msWord
|
Microsoft Word 97-2003
|
.doc
|
|
application/vnd.openxmlformats-officedocument.wordprocessingml.document
|
Word .docx 文件
|
.docx
|
|
application/vnd.ms-excel
|
Excel 97-2003
|
.xls
|
|
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
|
Excel .xlsx 文件
|
.xlsx
|
|
application/vnd.ms-powerpoint
|
PowerPoint 97-2003
|
.ppt
|
|
application/vnd.openxmlformats-officedocument.presentationml.presentation
|
PowerPoint .pptx 文件
|
.pptx
|
|
application/json
|
JSON 数据格式
|
.json
|
|
application/xml
|
XML 数据
|
.xml
|
|
application/octet-stream
|
二进制流(通用下载)
|
任意(如.exe, .dll)
|
|
application/zip
|
ZIP 压缩包
|
.zip
|
|
application/x-rar-compressed
|
RAR 压缩包
|
.rar
|
|
application/x-tar
|
TAR 归档文件
|
.tar
|
|
application/x-gzip
|
GZIP 压缩文件
|
.gz
|
|
application/x-7z-compressed
|
7-Zip 压缩包
|
.7z
|
三、快速查找方法
3.1 按文件扩展名查找 Content-Type
|
文件扩展名
|
对应的 MIME Type
|
用途说明
|
|
.html, .htm
|
text/html
|
HTML 网页文件
|
|
.css
|
text/css
|
CSS 样式表
|
|
.js
|
application/javascript
|
JavaScript 文件
|
|
.json
|
application/json
|
JSON 数据文件
|
|
.jpg, .jpeg
|
image/jpeg
|
JPEG 图片
|
|
.png
|
image/png
|
PNG 图片
|
|
.gif
|
image/gif
|
GIF 图片
|
|
.pdf
|
application/pdf
|
PDF 文档
|
|
.zip
|
application/zip
|
ZIP 压缩包
|
|
.mp4
|
video/mp4
|
MP4 视频
|
|
.mp3
|
audio/mpeg
|
MP3 音频
|
|
.docx
|
application/vnd.openxmlformats-officedocument.wordprocessingml.document
|
Word 文档
|
|
.xlsx
|
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
|
Excel 表格
|
|
.pptx
|
application/vnd.openxmlformats-officedocument.presentationml.presentation
|
PowerPoint 演示
|
|
.txt
|
text/plain
|
纯文本文件
|
3.2 权威参考资源
官方文档
- MDN Web Docs - MIME types
- IANA - Media Types Registry(官方注册表)
- RFC 标准文档 - 相关 Content-Type 的 RFC 规范
开发工具
- 在线查询工具:可通过各种在线服务快速查询 MIME 类型
- 编程语言内置:大多数编程语言都有内置的 MIME 类型判断功能
- 服务器配置:Apache、Nginx 等服务器的 mime.types 配置文件
四、Web 开发常用 Content-Type
4.1 前端开发必备
|
用途
|
MIME Type
|
文件扩展名
|
说明
|
|
网页文件
|
text/html
|
.html, .htm
|
HTML 页面
|
|
样式文件
|
text/css
|
.css
|
CSS 样式表
|
|
脚本文件
|
application/javascript
|
.js
|
JavaScript 文件
|
|
JSON 数据
|
application/json
|
.json
|
API 数据交换
|
|
图片文件
|
image/jpeg, image/png, image/gif
|
.jpg, .png, .gif
|
网页图片
|
|
WebP 图片
|
image/webp
|
.webp
|
现代图片格式
|
|
SVG 图标
|
image/svg+xml
|
.svg
|
矢量图标
|
|
字体文件
|
font/woff2, font/ttf
|
.woff2, .ttf
|
网页字体
|
4.2 API 开发常用
|
数据格式
|
MIME Type
|
用途
|
特点
|
|
JSON
|
application/json
|
通用数据交换
|
轻量级,易解析
|
|
XML
|
application/xml
|
传统数据交换
|
结构化,扩展性好
|
|
Form Data
|
multipart/form-data
|
文件上传
|
支持二进制数据
|
|
URL 编码
|
application/x-www-form-urlencoded
|
表单提交
|
键值对格式
|
|
纯文本
|
text/plain
|
简单文本
|
纯文本传输
|
五、常见问题与解决方案
5.1 常见问题
Q: 为什么 Content-Type 很重要?
A: Content-Type 告诉浏览器如何处理接收到的数据,如果设置错误,可能导致文件无法正确显示或下载。
Q: 如何正确设置 Content-Type?
A: 应根据文件的实际类型设置对应的 MIME 类型,避免使用通用的application/octet-stream。
Q: 浏览器如何处理未知的 Content-Type?
A: 浏览器通常会尝试猜测文件类型,或直接提示下载。
Q: 服务器如何配置 MIME 类型?
A: Apache 通过.htaccess文件,Nginx 通过nginx.conf或mime.types文件配置。
5.2 最佳实践
1. 始终正确设置 Content-Type
Content-Type: text/html; charset=utf-8
Content-Type: application/json; charset=utf-8
2. 使用标准的 MIME 类型
优先使用 IANA 注册的标准 MIME 类型,避免使用自定义类型。
3. 设置字符编码
对于文本类型,建议明确指定字符编码:
Content-Type: text/html; charset=utf-8
4. 文件上传验证
不要仅依赖文件扩展名判断类型,应结合 Content-Type 和文件内容进行验证。
5. API 版本控制
可以在 Content-Type 中包含 API 版本信息:
Content-Type: application/vnd.myapi.v1+json
六、快速参考速查表
6.1 开发中最常用的 Content-Type
|
MIME Type
|
用途
|
重要程度
|
|
text/html
|
HTML 页面
|
⭐⭐⭐⭐⭐
|
|
text/css
|
CSS 样式
|
⭐⭐⭐⭐⭐
|
|
application/javascript
|
JavaScript
|
⭐⭐⭐⭐⭐
|
|
application/json
|
JSON 数据
|
⭐⭐⭐⭐⭐
|
|
image/jpeg
|
JPEG 图片
|
⭐⭐⭐⭐⭐
|
|
image/png
|
PNG 图片
|
⭐⭐⭐⭐⭐
|
|
application/pdf
|
PDF 文档
|
⭐⭐⭐⭐
|
|
application/zip
|
ZIP 压缩包
|
⭐⭐⭐⭐
|
|
video/mp4
|
MP4 视频
|
⭐⭐⭐
|
|
audio/mpeg
|
MP3 音频
|
⭐⭐⭐
|
更新时间: 2025 年 11 月
免责声明: 本文档基于当前通用标准整理,Content-Type 标准可能会随时间更新。建议在实际应用中参考最新的官方文档和标准。
阅读剩余
网站声明
本站内容可能存在水印或引流等信息,请擦亮眼睛自行鉴别;以免上当受骗;
本站提供的内容仅限用于学习和研究目的,不得将本站内容用于商业或者非法用途;
