MIME类型简称为媒体类型,全称是:“Multipurpose Internet Mail Extensions”,它是一套标准,用于让浏览器识别出如何处理请求的资源。

MIME类型的组成结构为:“类型/子类型”,例如:text/htmlimage/jpegimage/png等。可以看出,子类型是对类型的进一步细分,image只能标识出资源是图片,但子类型jpegpng却给出了是何种类型的图片。

也可以添加可选参数以提供其他详细信息: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

mime-type-text

favicon.ico(https://www.baidu.com/favicon.ico):Content-Type: image/x-icon

mime-type-image

IANA是MIME媒体类型的官方注册中心,并维护所有官方MIME类型的列表。

参考资料: