在我的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.
我为什么要关心?或者有一个浏览器不会像主浏览器那样对待资源的概率是多少?
答案 0 :(得分:7)
使用不正确的mime类型提供文件可能会打开安全漏洞。 Here's a high profile example.
答案 1 :(得分:4)
MIME告诉浏览器正在传递什么类型的内容。如果它是一个脚本,您应该让浏览器知道它是一个脚本,以确保它始终正确执行,原因与您应该对文件系统上的文件使用正确的文件扩展名的原因相同。
在这里,Chrome从上下文中猜测所传递的内容实际上是一个脚本,而不是如所谓的html,也许它也将它视为一个脚本,但这可能是一件坏事,因为你总是如此想要控制你发送到浏览器的内容,以及它如何解释它。
如果您不让他们分别知道他们 脚本和图片,则其他浏览器可能无法执行您的脚本或显示您的图片。
答案 2 :(得分:2)
MIME类型让浏览器知道每个文件是什么。浏览器将其他应用程序,帮助应用程序/扩展程序与处理某些MIME类型相关联。因此,设置正确的MIME类型将使浏览器按照预期的方式处理对象/文件。