关于 javascript MIME 类型的标准有冲突吗?

问题描述 投票:0回答:2

RFC4329IANA 说它是

application/javascript
,而
text/javascript
已过时。然而,HTML 标准(由 WHATWG 制定)表示服务器应该使用
text/javascript
而不是其他过时的类型。

为什么会有这样的差异?我们应该为 JavaScript 使用什么正确的 MIME 类型?这是否意味着网络服务器应该对浏览器运行的脚本使用

text/javascript
并在其他情况下使用
application/javascript
(例如要下载的 js 文件)?

javascript browser mime
2个回答
0
投票

在大多数现实情况下没有区别。

任何

text/*
mimetype 与
application/*
mimetype 的一个区别是,实现 may 根据
Accept-Charset
标头自动转换字符编码,而无需了解有关文本格式的任何其他信息。

我还没有见过很多现实世界中发生这种情况的案例。相信现在大部分地方都用

text/javascript
。我认为情况确实如此,因为
application/javascript
根本没有流行起来。

这里有很多没有来源的猜想,所以要持保留态度。我希望它有帮助。


0
投票

不完全确定做出这样的决定的历史原因是什么。无论如何,最新的 RFC 9239IANA 都建议

text/javascript
.js
文件的规范 MIME 类型。

© www.soinside.com 2019 - 2024. All rights reserved.