application/javascript
,而 text/javascript
已过时。然而,HTML 标准(由 WHATWG 制定)表示服务器应该使用 text/javascript
而不是其他过时的类型。
为什么会有这样的差异?我们应该为 JavaScript 使用什么正确的 MIME 类型?这是否意味着网络服务器应该对浏览器运行的脚本使用
text/javascript
并在其他情况下使用 application/javascript
(例如要下载的 js 文件)?
在大多数现实情况下没有区别。
任何
text/*
mimetype 与 application/*
mimetype 的一个区别是,实现 may 根据 Accept-Charset
标头自动转换字符编码,而无需了解有关文本格式的任何其他信息。
我还没有见过很多现实世界中发生这种情况的案例。相信现在大部分地方都用
text/javascript
。我认为情况确实如此,因为 application/javascript
根本没有流行起来。
这里有很多没有来源的猜想,所以要持保留态度。我希望它有帮助。