mime
MIME 类型查询
按文件扩展名查询对应的媒体类型,并列出该类别的常见扩展名。
技术说明
媒体类型(Media Type,旧称 MIME 类型)用于描述数据的格式,格式为「主类型/子类型」,例如 text/html、image/png。它最初用于电子邮件附件,后来被 HTTP 的 Content-Type 头沿用。
浏览器主要依据响应头中的媒体类型决定如何渲染内容。若响应头缺失或为 application/octet-stream,浏览器通常转为下载。因此服务端正确设置该头是必要的。
部分类型会附带参数,最常见的是字符集:text/html; charset=utf-8。现代规范要求文本类资源必须明确字符集,否则容易出现乱码。
常见问题
- 媒体类型与文件扩展名是什么关系?
- 扩展名只是文件名的约定后缀,不携带格式信息。媒体类型才是标准化的格式标识。两者通过操作系统或服务端的映射表关联,映射表可能不一致。
- 为什么响应头里应该带 charset?
- 文本类资源需要明确字符编码才能正确解码。若缺失,浏览器会依赖内容嗅探猜测,结果可能与实际编码不符而导致乱码。
- application/octet-stream 表示什么?
- 表示二进制流、未指定具体格式。浏览器遇到该类型通常不会渲染,而是触发下载。