js 和 xml 的 Apache2 MIME 类型

js 和 xml 的 Apache2 MIME 类型

通过更改以下默认 MIME 类型,Apache2 是否会出现任何功能/服务问题......

.js  : application/x-javascript
.xml : application/xml

对此...

.js  : text/javascript
.xml : text/xml

我的测试似乎表明它可以工作,但我不完全理解 MIME 类型与提供文件相关的目的。

答案1

您需要小心处理 mime 类型,因为它们会被发送到浏览器,以帮助它们解释以何种方式呈现某些文件。

更改这两种特定的 MIME 类型不会有什么坏处,但一般来说,我对此非常谨慎。MIME 类型随该特定文件的标头一起发送,更改这些标头可能会导致某些客户端出现意外行为。

也就是说,您无法真正知道通过改变 MIME 类型会发生什么,因为这是特定于客户端的。在这种情况下,您需要一个熟悉各种 Web 浏览器的人来告诉您,或者您需要自己去测试。一般来说,这就是您需要小心的地方。

答案2

text/xml可能会有问题。一些缓存代理会重写text/*文件的字符编码。对于 XML 文件,这可能会导致实际字符编码与文档本身中声明的字符编码不同。此外,我认为text/xml已被弃用。

http://hsivonen.iki.fi/ducing-xml/#textxml

因此,请始终将application/xml其用于通用 XML 文档,以及application/*+xml具有自己注册的 MIME 类型的特定文档(application/xul+xml例如,XUL)。

javascript 唯一正确的媒体类型是application/javascript(或application/ecmascript,定义更严格)。

http://www.rfc-editor.org/rfc/rfc4329.txt

也就是说,许多浏览器不会在意您是否提供 javascripttext/plain或者甚至根本不编写某些东西。

相关内容