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因为边界线作为分隔符而被忽略)。

posted @ 2020-08-17 15:52  花未眠0619  阅读(470)  评论(0)    收藏  举报