Skip to content

关于头部信息中的Content Type

Ricky Woo edited this page May 8, 2018 · 1 revision

MIME (multi-purpose Internet Mail Extension)

多用途网络邮件扩展类型,也被称为Media type(媒体类型)或Content type (内容类型),用于设定特定类型的文件被浏览器打开时用什么样的应用程序插件打开,常用于HTTP通信和设定文档类型,如HTML。

注意:浏览器分辨文件完全是基于MIME的,而不会自动去识别文件类型。所以即便是HTML文件,如果被标记为了text/plain,浏览器也会按照普通文本处理。

MIME的组成

一般组成用的模式是type/subtype; parameters,也就是主类型名/亚类型名; 参数,其中parameter/参数部分是可选的,也常常被称为“信息头/段头”。

text/html; charset=UTF-8

常见主类型分类

  • application:二进制附件,如application/octet-stream(未知应用程序文件)、application/json(JSON数据)
  • text:理论上可读,可以是text/plaintext/htmltext/css
  • image:图像,如image/gifimage/jpegimage/pngimage/svgimage/x-icon
  • multipart:多部分文档文件(复合文档类型),如multipart/form-data(用于表单提交)
  • audio:音频
  • video:视频
  • example
  • font
  • message
  • model

注意的是application/x-www-form-urlencoded也可用于表单提交,与multipart/form-data相类,但是存在区别:

  1. 窗口数据被编码为键值对(key-value pair)
  2. 如果表单数据中包含文件上传只能用multipart/form-data
  3. multipart/form-data仅支持POST
Clone this wiki locally