2019-01-25
回答
MIME
是多用途 Internet 邮件扩展(Multi-purpose Internet Mail Extensions
)的首字母缩写。 他使用标准化的方式来表示网络之间传输的文档类型及格式。完整格式可查看 Media Types。
加分回答
- MIME type 由两部分组成:斜杠(/)分隔的类型和子类型,中间无空格。例如:Microsoft Word 文件的 MIME type 是
application/msword
,即类型是 application,子类型是 msword。 - 浏览器通常使用 MIME type 替代文件扩展名来确定文档类型,因此服务器在响应头中设置正确的 MIME type 是非常重要的。
- MIME type 对大小写不敏感,但是一般都使用小写。
- 对于
text
类型若没有指定其子类型就使用text/plain
;对于二进制文件没有指定其子类型就使用application/octet-stream
。 - 所有的
text/*script*
类型已被废弃。 - 当 MIME type 缺失或错误时,浏览器可能会查看资源以确定文件类型。我们可以通过设置
X-Content-Type-Options
为nosniff
来阻止浏览器对 MIME type 的嗅探。 - 不同类型的文件可以通过查看二进制来判断其类型,但并非所有文件都如此。如:PNG 文件头标识 (8 bytes) 89 50 4E 47 0D 0A 1A 0A;GIF 文件头标识 (6 bytes) 47 49 46 38 39(37) 61。