动力是:我有一些 JSON,我已经将其保存为 .txt 文件一段时间了。我想将它们全部重命名为 .json 以更准确。我很确定它们都是 UTF-8,大多数可以通过 Ajax 发送的文件也是如此。
无论如何,这个问题提出了一个更大的问题。
除了扩展名之外,所有这些文本类型之间是否有任何真正的区别? .html、.json、.css、.js、.txt、.py 等...它们的内部看起来都是一样的:一个 UTF-8 字符数组。
如果你交替使用它们,会不会比混淆更糟糕呢?这些有标题吗?它们在保存时是否有不同的编码?大多数 .txt 文件是否具有不同的扩展名?
理论上,您可以使用任何您想要的后缀。后缀本身对文件的内容没有影响。但应用程序根据文件后缀执行不同的操作。因此,如果您使用错误或未知的后缀,那么您需要告诉应用程序它是什么文件类型,否则它会解释错误。
网络服务器默认添加text/html
对于带有后缀的文件htm
or html
as Content-Type
标头。然后客户端会将收到的文件解释为html
因为那个Content-Type
。所以如果你添加html
到你的 JavaScript 或 CSS 文件,那么客户端可能不会执行/使用它们,即使加载了<link>
or <script>
.
但是如果你告诉网络服务器发送text/css
for style.html
and application/javascript
for script.html
然后是客户might正确使用它们。网络浏览器should使用Content-Type
在根据后缀猜测类型之前先检查标头。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)