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

Jad*_*ias 8 html mime

在我的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.
Run Code Online (Sandbox Code Playgroud)

我为什么要在乎?或者有一个浏览器不会像主浏览器那样处理资源的概率是多少?

Tob*_*obu 7

提供具有不正确的mime类型的文件可能会打开安全漏洞.这是一个高调的例子.


Dav*_*und 5

MIME 告诉浏览器正在传送什么类型的内容。如果它是一个脚本,您应该让浏览器知道它是一个脚本,以确保它始终正确执行,这与您应该为文件系统上的文件使用正确的文件扩展名几乎相同的原因。

在这里,Chrome 从上下文中猜测所传递的内容实际上是一个脚本,而不是所谓的 html,也许它也将其视为脚本,但这可以说是一件坏事,因为你总是希望成为控制您发送到浏览器的内容以及浏览器如何解释该内容。

如果您不让其他浏览器分别知道它们是脚本和图像,则它们可能无法执行您的脚本或显示您的图像。