通过更改以下默认 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
或者甚至根本不编写某些东西。