文本与代码

MIME 类型扩展名说明
text/plain.txt纯文本
text/html.html, .htmHTML 文档
text/css.css样式表
text/javascript.jsJavaScript(推荐)
application/javascript.jsJavaScript(历史写法)
application/json.jsonJSON 数据,API 最常用
application/xml.xmlXML
text/xml.xmlXML(部分旧系统)
application/yaml.yaml, .ymlYAML 配置
text/csv.csv逗号分隔表格
text/markdown.mdMarkdown

表单与传输

MIME 类型扩展名说明
application/x-www-form-urlencoded表单默认编码,key=value&key2=
multipart/form-data文件上传、含 boundary
application/octet-stream二进制流,通用下载
application/pdf.pdfPDF 文档
application/zip.zipZIP 压缩包
application/gzip.gzGzip 压缩

图片

MIME 类型扩展名说明
image/png.pngPNG,支持透明
image/jpeg.jpg, .jpegJPEG 照片
image/gif.gifGIF 动图
image/webp.webpWebP
image/svg+xml.svg矢量 SVG
image/x-icon.ico网站 favicon
image/bmp.bmp位图

音视频与字体

MIME 类型扩展名说明
audio/mpeg.mp3MP3 音频
audio/wav.wavWAV 音频
video/mp4.mp4MP4 视频
video/webm.webmWebM 视频
font/woff2.woff2Web 字体 WOFF2
font/woff.woffWeb 字体 WOFF

工具说明

MIME(Multipurpose Internet Mail Extensions)类型写在 HTTP 头 Content-Type 中,告诉客户端如何解析 body。JSON 接口常用 application/json; charset=utf-8

带 charset 的写法

文本类常带字符集,例如 text/html; charset=utf-8。上传文件时在 multipart/form-data 的每个 part 上单独指定 Content-Type。