MIME Type (MIME 类型)
媒体类型, 也称为 MIME 类型 (Multipurpose Internet Mail Extensions), 是一种标准, 用来表示 [ 文档 / 文件 / 字节流 ] 的性质和格式.
通用结构为 type/subtype.
MIME 的组成结构由类型与子类型两个字符串及 '/' 组成, 无空格.
MIME 类型对大小写不敏感, 传统写法为全部小写.
| 类型 | 子类型 | MIME |
|---|---|---|
| text | plain | text/plain |
| html | text/html | |
| css | text/css | |
| javascript | text/javascript | |
| image | gif | image/gif |
| png | image/png | |
| jpeg | image/jpeg | |
| webp | image/webp | |
| svg+xml | image/svg+xml | |
| bmp | image/bmp | |
| x-icon | image/x-icon | |
| vnd.microsoft.icon | image/vnd.microsoft.icon | |
| audio | wav | audio/wav |
| wave | audio/wave | |
| x-wav | audio/x-wav | |
| x-pn-wav | audio/x-pn-wav | |
| midi | audio/midi | |
| mpeg | audio/mpeg | |
| webm | audio/webm | |
| ogg | audio/ogg | |
| video | webm | video/webm |
| ogg | video/ogg | |
| application | octet-stream | application/octet-stream |
| pkcs12 | application/pkcs12 | |
| vnd.mspowerpoint | application/vnd.mspowerpoint | |
| xhtml+xml | application/xhtml+xml | |
| xml+html | application/xml+html | |
| xml | application/xml | |
| application/pdf | ||
| ogg | application/ogg | |
| json | application/json | |
| x-rar-compressed | application/x-rar-compressed | |
| multipart | form-data | multipart/form-data |
| byteranges | multipart/byteranges |
参阅: MDN
text
普通文本文件.
plain
文本文件默认值.
text/plain 可代表未知的文本文件.
html
HTML 类型.
css
CSS 类型.
网页中要被解析为 CSS 的任何文件必须指定 MIME 为 text/css.
通常, 服务器不识别 *.css 文件的 MIME 类型, 必须为其指定明确的 MIME 类型.
javascript
JavaScript 类型.
据 HTML 标准, 应该总是使用 MIME 类型 text/javascript 表示 JavaScript 文件.
image
图像文件.
gif
GIF 图像 (无损耗压缩方面被 PNG 所替代).
该图像类型是 Web 安全的, 可随时在 Web 页面中使用.
png
PNG 图像.
该图像类型是 Web 安全的, 可随时在 Web 页面中使用.
jpeg
JPEG 图像.
该图像类型是 Web 安全的, 可随时在 Web 页面中使用.
webp
WebP 图像.
该图像类型 并非 Web 安全的.
因每个新增图像类型都会增加代码量, 并带来一些安全问题, 浏览器供应商对此会额外谨慎.
svg+xml
SVG 图像 (矢量图).
bmp
JPEG 图像.
x-icon
ICO 图像.
很多浏览器已支持 image/x-icon MIME 类型.
vnd.microsoft.icon
微软 ICO 图像.
尽管 image/vnd.microsoft.icon 在 ANA 已注册, 它仍为得到广泛支持.
可使用 image/x-icon 作为替代品.
参阅: https://www.iana.org/assignments/media-types/image/vnd.microsoft.icon
audio
音频文件.
wav
音频流媒体文件类型, 一般支持 PCM 音频编码.
wave
音频流媒体文件类型, 一般支持 PCM 音频编码.
x-wav
音频流媒体文件类型, 一般支持 PCM 音频编码.
x-pn-wav
音频流媒体文件类型, 一般支持 PCM 音频编码.
midi
MIDI 类型.
mpeg
MPEG 类型.
webm
WebM 音频文件类型.
Vorbis 和 Opus 是其最常用的解码器.
ogg
采用 OGG 多媒体文件格式的音频文件.
Vorbis 是其最常用的音频解码器.
video
视频文件.
webm
采用 WebM 视频文件格式的音视频文件.
VP8 和 VP9 是其最常用的视频解码器, Vorbis 和 Opus 是其最常用的音频解码器.
ogg
采用 OGG 多媒体文件格式的音视频文件.
常用的视频解码器是 Theora, 音频解码器为 Vorbis.
application
二进制数据类型.
octet-stream
这是应用程序文件的默认值, 代表未知的应用程序文件.
pkcs12
PKCS#12 类型.
在密码学中, PKCS#12 定义了一种存档文件格式, 用于将许多密码学对象作为一个文件来存储.
它通常用于捆绑私钥及其 X.509 证书, 或捆绑信任链的所有成员.
vnd.mspowerpoint
微软 PowerPoint 类型.
xhtml+xml
XHTML 类型.
xml+html
XHTML 的 MIME 类型之一.
因 HTML5 统一了这些格式, 现已较少使用, 建议使用 text/html
xml
XML 类型.
PDF 类型.
ogg
采用 OGG 多媒体文件格式的音视频文件类型.
常用的视频解码器是 Theora, 音频解码器为 Vorbis.
json
JSON 类型.
参阅: https://www.iana.org/assignments/media-types/application/json
x-rar-compressed
RAR 编码文件.
multipart
Multipart 类型表示细分领域的文件类型的种类, 经常对应不同的 MIME 类型, 是复合文件的一种表现方式.
form-data
multipart/form-data 可用于 HTML 表单从浏览器发送信息给服务器.
byteranges
multipart/byteranges 用于把部分响应报文发送回浏览器.
