【HTTP】MIME类型
文章目录
MIME类型简称为媒体类型,全称是:“Multipurpose Internet Mail Extensions”,它是一套标准,用于让浏览器识别出如何处理请求的资源。
MIME类型的组成结构为:“类型/子类型”,例如:text/html
、image/jpeg
、image/png
等。可以看出,子类型是对类型的进一步细分,image
只能标识出资源是图片,但子类型jpeg
和png
却给出了是何种类型的图片。
也可以添加可选参数以提供其他详细信息:type/subtype;parameter=value
,例如:text/html;charset=utf-8
。
MIME类型一般不区分大小写,只是按照惯例通常小写。
常见的类型包括:
- text,表明是普通文本,例如:
text/plain
- image,表明是图像,例如:
image/gif
- audio,表明是音频文件,例如:
audio/mpeg
- video,表明是视频文件,例如:
video/webm
- application,表明是二进制数据,例如:
application/json
前面我们提到了,MIME类型可以让浏览器识别出请求资源的类型,所以,在HTTP请求的返回体(response)中可以通过设置相关header来标识返回的资源类型。这个header名为:Content-Type
,这是需要注意的地方,虽然给这个header设置的值是MIME类型,但这个header的名并不是“mime-type
”,而是Content-Type
。
例如,我们打开百度:https://www.baidu.com/,然后通过“F12”查看请求的细节。
主请求(https://www.baidu.com/):Content-Type: text/html;charset=utf-8
favicon.ico(https://www.baidu.com/favicon.ico):Content-Type: image/x-icon
IANA是MIME媒体类型的官方注册中心,并维护所有官方MIME类型的列表。
参考资料:
文章作者 hongmao
上次更新 2021-09-25