Content-Type与文件扩展名对照表/MIME类型速查手册

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
JavaScript(旧标准)
.js
application/Javascript
JavaScript(RFC 标准)
.js
text/csv
CSV 逗号分隔文件
.csv
text/xml
XML 文本
.xml, .rss, .rdf
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
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 权威参考资源

官方文档

  • 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 标准可能会随时间更新。建议在实际应用中参考最新的官方文档和标准。
阅读剩余