MIME类型
MIME类型
1. MIME(Multipurpose Internet Mail Extensions),即多用途互联网邮件扩展类型。
服务器通过MIME告知响应内容类型,而浏览器则通过MIME类型来确定如何处理文档。
2. 当浏览器请求一个页面时,web服务器会在发送实际页面内容之前,先发送一些头信息。浏览器需要这些信息来决定如何解析随后页面内容。
3. 语法
通用结构 type/subtype
MIME的组成结构非常简单;由类型与子类型两个字符串中间用’/’分隔而成。不允许空格存在。type表示可以被分多个子类的独立类型。subtype表示细分后的每个类型。
独立类型
text/plain
text/html
image/jpeg
image/png
audio/mpeg
audio/ogg
audio/*
audio/mp4
application/*
application/json
application/javascript
application/ecmascript
application/octet-stream
独立类型表明了对文件的分类,可以是如下之一:
| 类型 | 描述 | 典型类型 |
|---|---|---|
| text | 表名文件是普通文本,理论是人类可读 | text/plain,text/html,text/css,text/javascript |
| image | 表明是某种图形。不包括视频,但是动态图(gif)也可以使用image类型 | image/gif, image/png, image/jpeg, image/bmp, image/webp, image/x-icon, image/vnd.microsoft.icon |
| audio | 表名是某种音频文件 | audio/midi, audio/mpeg, audio/webm, audio/ogg, audio/wav |
| video | 表明是某种视频文件 | video/webm, video/ogg |
| application | 表名是某种二进制 | application/octet-stream, application/pkcs12, application/vnd.mspowerpoint, application/xhtml+xml, application/xml, application/pdf |
4. 重要的MIME类型
application/octet-stream
这是应用程序文件的默认值。意思是未知的应用程序文件,浏览器一般不会自动执行或询问执行。浏览器会像对待设置了HTTP头Content-Disposition值为attachment的文件一样来对待这类文件。
text/plain
文本文件默认值。即使它意味着未知的文本文件,但浏览器认为是可以直接展示的。
text/plain并不意味着某种文本数据。如果浏览器想要一个文本文件的明确类型,浏览器并不会考虑他们是否匹配。比如说,如果通过一个表明是下载CSS文件的链接下载了一个text/plain 文件。如果提供的信息是text/plain,浏览器并不会认出这是有效的CSS文件。CSS类型需要使用text/css。
text/css
在网页中要被解析为CSS的任何CSS文件必须指定MIME为text/css。通常,服务器不识别以.css为后缀的文件的MIME类型,而是将其以MIME为text/plain 或 application/octet-stream 来发送给浏览器:在这种情况下,大多数浏览器不识别其为CSS文件,直接忽略掉。特别要注意为CSS文件提供正确的MIME类型。
text/html
所有的HTML内容都应该使用这种类型。XHTML的其他MIME类型(如application/xml+html)现在基本不再使用(HTML5统一了这种格式)。
JavaScript 类型
据 MIME 嗅探标准,下面是有效的 JavaScript MIME 类型
application/javascript
application/ecmascript
图片类型
只有一小部分图片类型是被广泛支持的,Web安全的,可随时在Web页面中使用的:
| MIME 类型 | 图片类型 |
|---|---|
| image/gif | GIF 图片 (无损耗压缩方面被PNG所替代) |
| image/jpeg | JPEG 图片 |
| image/png | PNG 图片 |
| image/svg+xml | SVG图片 (矢量图) |
音频与视频类型
HTML并没有明确定义被用于和元素所支持的文件类型,所以在web上使用的只有相对较小的一组类型。
在web环境最常用的视频文件的格式,是以下这些这些文件类型:
| audio/wave audio/wav audio/x-wav audio/x-pn-wav |
音频流媒体文件。一般支持PCM音频编码 (WAVE codec "1") ,其他解码器有限支持(如果有的话)。 |
| audio/webm | WebM 音频文件格式。Vorbis 和 Opus 是其最常用的解码器。 |
| video/webm | 采用WebM视频文件格式的音视频文件。VP8 和 VP9是其最常用的视频解码器。Vorbis 和 Opus 是其最常用的音频解码器。 |
multipart/form-data
可用于HTML表单从浏览器发送信息给服务器。作为多部分文档格式,它由边界线(一个由‘–’开始的字符串)划分出的不同部分组成。每一部分有自己的实体,以及自己的HTTP请求头,Content-Disposition和Content-Type用于文件上传领域,最常用的(Content-Length因为边界线作为分隔符而被忽略)。

浙公网安备 33010602011771号