正确的MIME类型的重要性是什么?

11

在我的Chrome浏览器中,我看到了这些警告:

Resource interpreted as stylesheet but transferred with MIME type text/plain.
Resource interpreted as script but transferred with MIME type text/html.
pngResource interpreted as image but transferred with MIME type text/plain.

我为什么要在意?或者说有没有可能存在一种浏览器不像主流浏览器一样处理这个资源?

3个回答

8

是的,但是,您能否返回一个HTTP状态码422:无法处理的实体,以使用户意识到某个特定的MIME类型不受支持?然后您可以添加支持。此错误是为了防止触发不支持的文件MIME类型的下载。 - suchislife

5
MIME 告诉浏览器正在传输的内容类型。如果是脚本,你应该让浏览器知道它是脚本,以确保它始终被正确执行,就像你应该在文件系统中对文件使用正确的文件扩展名一样。
在这里,Chrome 根据上下文猜测传输的内容实际上是脚本,而不是所述的 HTML,也许它也将其视为脚本,但这可能是不好的,因为你总是想控制你发送给浏览器的内容以及它如何解释。
如果你不让其他浏览器知道它们是脚本和图像,它们可能无法执行你的脚本或显示你的图像。

2

MIME类型可以让浏览器知道每个文件的类型。浏览器会关联其他应用程序、辅助应用程序/扩展程序来处理特定的MIME类型。因此,设置正确的MIME类型将使浏览器按照预期的方式处理对象/文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接