MIME类型

569 阅读2分钟

简介

媒体类型(通常称为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

应用程序文件的默认值,意思是未知的应用程序。浏览器一般不会执行/询问执行。