MIME type
-
定义
媒体类型(通常称为 Multipurpose Internet Mail Extensions 或 MIME 类型)是一种标准,用来表示文档、文件或字节流的性质和格式。
-
语法
MIME 的组成结构非常简单;由类型与子类型两个字符串中间用'/'分隔而组成。不允许空格存在。type 表示可以被分多个子类的独立类别。subtype 表示细分后的每个类型。MIME 类型对大小写不敏感,但是传统写法都是小写。
type/subtype
-
独立类型
类型 | 描述 | 示例 |
---|---|---|
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 |
video | 表明是某种视频文件 | video/webm , video/ogg |
audio | 表明是某种音频文件 | audio/midi , audio/mpeg , audio/webm , audio/ogg , audio/wav |
application | 表明是某种二进制数据 | application/octet-stream , application/xhtml+xml , application/xml , application/pdf |
对于 text 文件类型若没有特定的 subtype,就使用 text/plain。类似的,二进制文件没有特定或已知的 subtype,即使用 application/octet-stream。
完整 MIME 类型
完整的 MIME 类型列表可在 IANA | MIME Media Types 查看。
Content-Type
-
定义
Content-Type 实体头部用于指示资源的 MIME 类型 media type 。
在响应中,Content-Type 标头告诉客户端实际返回的内容的内容类型。
在请求中 (如POST 或 PUT),客户端告诉服务器实际发送的数据类型。
-
语法
Content-Type: text/html; charset=utf-8
Content-Type: multipart/form-data; boundary=something
-
常用
后缀名 | 类型 |
---|---|
.* | application/octet-stream |
.txt | text/plain |
.png | image/png |
.jpeg | image/jpeg |
.xls | application/-excel |
.xls | application/x-xls |
application/pdf | |
.mp3 | audio/mp3 |
.mp4 | video/mp4 |
.exe | application/x-msdownload |