简介
媒体类型(通常称为Multipurpose Internet Mail Extensions 简称 MIME)
一种标准,用来表示文档/文件/字节流的格式和性质。
浏览器是使用MIME来确定如何处理URL(不是通过文件的后缀名)。如果服务器在响应头的配置不正确,浏览器可能会用错误的方法来解析资源文件,就会造成界面错误。
语法
通用结构
type/subtype
// 大小写不敏感,通常是小写
// type:表示可被分为多个子类的独立类别
// subtype:细分后的类型
独立类型
text/plain
text/html
image/jpeg
image/png
audio/mpeg
audio/ogg
audio/*
video/mp4
application/*
application/json
application/javascript
application/ecmascript
application/octet-stream
...
| 类型 | 描述 | 典型事例 |
|---|---|---|
| text | 表示文件是普通文本 | text/plain, text/html, text/css, text/javascript |
| image | 表示是图像文件,包括gif,但是不包含视频 | image/gif, image/png, image/jpeg, image/bmp, image/webp, image/x-icon |
| audio | 表示是音频文件 | audio/midi, audio/mpeg, audio/webm, audio/ogg, audio/wav |
| video | 表示是视频文件 | video/webm, video/mp4 |
| application | 表示文二进制数据 | application/octet-stream, application/pkcs12, application/vnd.mspowerpoint, application/xhtml+xml, application/xml, application/pdf |
text类型如果没有特定subtype,就使用text/plain
二进制文件没有特定的subtype,就使用application/octet-stream
multipart类型
multipart/form-data
multipart/byteranges
multipart类型表示细分领域的文件类型种类,经常对应不同的MIME类型。 ======>>>>>>>>>>>英文捉急后续再补充
重要的MIME类型
text/html
html内容需要用这种类型
text/css
要被解析成css的文件的MIME需要是text/css
text/plain
文本文件默认值,意思是未知的文本文件,浏览器是会直接展示的。
注: text/plain意味着不是任何类型的文本数据。如果浏览器拿到了明确类型的文本文件,浏览器并不会考虑他们是否匹配。比如,如果通过下载CSS文件的link链接下载了一个 text/plain 文件,且提供的信息是text/plain,浏览器并不会认出这是有效的CSS文件。CSS类型需要使用text/css。
application/octet-stream
应用程序文件的默认值,意思是未知的应用程序。浏览器一般不会执行/询问执行。