MIME
开发媒体类型标识(RFC 2046 / RFC 9110)
MIME 类型(如 text/html、application/json)用"大类/子类"标识数据格式,1992 年随 MIME 邮件标准诞生,如今是 HTTP 传输内容协商的核心字段(Content-Type)。
从邮件到 Web
MIME(Multipurpose Internet Mail Extensions)1992 年由 RFC 1341 系列定义,为邮件解决"附件不是文本怎么办";现行媒体类型注册规则在 RFC 2046,HTTP 侧的语义在 RFC 9110(2022,取代 RFC 7231)。格式为 type/subtype,可带参数(text/html; charset=utf-8)。
五大类与常见值
text(text/html、text/plain、text/css)、image(image/png、image/webp)、audio/video、application(application/json、application/pdf、application/octet-stream 兜底二进制)、multipart(multipart/form-data,表单上传)。子类 +json 后缀(application/ld+json)与 +xml 是结构化语法的注册约定。
安全相关行为
浏览器靠 Content-Type 而不是扩展名决定如何处理响应;X-Content-Type-Options: nosniff 可阻止浏览器"猜类型",防止把上传文件误当脚本执行。Content-Type 写错的经典事故是 JSON 被当 text/html 触发 XSS。