除了扩展名之外,.json、.txt、.html、.css 和 .js 文件之间有什么区别吗?

2024-04-16

动力是:我有一些 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(使用前将#替换为@)

除了扩展名之外,.json、.txt、.html、.css 和 .js 文件之间有什么区别吗? 的相关文章

  • 如何动态构建JSON对象?

    我是 Python 新手 正在使用 JSON 数据 我想通过向现有 JSON 对象添加一些键值来动态构建 JSON 对象 我尝试了以下但我得到TypeError str object does not support item assign
  • 使用 javascript 更改 onClick 属性

    这是我的函数 它应该更改 HTML 输入的 onClick 属性 但是如果我使用 document getElementById buttonLED id onclick writeLED 1 1 它根本不起作用 但如果我使用 docume
  • 当 max-height 固定时 CSS 自动列计数

    我希望实现一个布局 其中一个元素 在我的例子中是一个 ul 当高度达到一定限制时扩展到 2 或更多 列 例如 如果高度仅够容纳 3 个项目 而我有 5 个项目 则第 4 和第 5 个项目将转到第二列 该列仅在需要时创建 我尝试通过设置来做到
  • 使用 HTML / CSS / JavaScript 隐藏 YouTube 视频控件(标题、稍后观看、分享)

    我正在我的网站中嵌入 Youtube 每日动态视频 我不希望 Youtube 视频控件在我的网站上可见 请查看附件 我想删除顶部的控件 以红色突出显示 并且还想删除底部的控件 以红色突出显示 以前可以在 YouTube 视频中使用 show
  • 如何在闪亮的应用程序中垂直居中操作按钮?

    我有两个按钮在我的列中水平居中 但无法弄清楚如何垂直居中 我尝试使用 垂直对齐中间 下面是我的用户界面代码 ui lt shinyUI fluidPage tags style HTML buttons background color y
  • 如何将自定义 HTML 代码放入 WordPress 网站的标题中 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 这是我的网站 我需要放置 html
  • jQuery JSON 请求得到“200 OK”答案,但没有内容

    我正在使用 jQuery 通过访问者的 IP 地址获取其位置 有一项很棒的服务叫做免费地理IP http freegeoip appspot com 我需要做的就是在 URL 末尾添加 json 或 xml 然后添加 IP 地址 它将返回所
  • 将文本环绕在 div 两侧

    这是我试图实现的目标 与以下HTML div p some text p div Awesome content div div 有这个 text text text text text text text text text text t
  • swfobject.embedSWF 不起作用?

    以下代码使用 SWFObject 将 Flash 动画嵌入到 HTML 文档中 仅显示替代内容 为什么
  • 检查窗口是否已经打开 window.open

    我有一个 html 页面 在我调用的页面正文中onload调用 javascript 函数打开弹出窗口的事件 这是代码 var newWindow null function launchApplication if newWindow n
  • 标签 标签语义

    我读了this https stackoverflow com questions 1094352 can a label only refer to input elements我通常使用跨度或强来描述 文本标签 对于最佳实践来说这是真的
  • 桌面 webkit 相当于 Android 的 addJavascriptInterface()?

    在研究 Android UI 可能性时 我发现了一种名为 addJavascriptInterface 的方法的文档 该方法允许您将 Android Java 对象上的方法公开给 UI 的 WebView 组件中的 Javascript 这
  • 如何删除 html 表格中单元格之间的空格

    我尝试删除 Table1Header 和 Table2Header 之间的空白 我尝试了 border 0px padding 0px 和 border spacing 0px 风格 Firefox 和 Opera 告诉我 我的边框间距样式
  • 将 css 应用到 php 表

    我有一个生成的 php 表 我想在样式表中应用样式 例如 top 15px left 10px 等 不知道如何调用该表并将其与 css 链接 echo table border 1 for i 0 i table
  • post-css 未从 node_modules 找到路径

    我目前有一个 Angular 项目 我希望使用 purgecss 清除 css 我已经一切正常 但是当我导入 node modules 时 它很困难 因为它找不到位于 node modules 文件夹中的路径 我有当前的app scss f
  • 使用 Alamofire 获取 JSON 并解码 - Swift 4

    我有一个 API 我也想获取请求 但我尝试使用 JSONDecoder 来转换数据类型 但失败了 我不知道如何像下面的数据一样解码这个 Json 我要拿json 响应 设置我的用户结构的内容 对我有什么建议吗 谢谢 错误域 NSCocoaE
  • 获取通过discord.js选项传递的值

    const data new SlashCommandBuilder gt command setName info setDescription addStringOption option gt option setName steam
  • GSON 解析空日期字段时抛出异常

    我正在使用 GSON 反序列化一些 JSON JSON 是 employee id 297 surname Maynard givenname Ron lastlogin 员工对象有一个日期字段lastlogin public class
  • 辅助功能:推荐 SVG 和 MathML 的替代文本约定?

    Overview HTML5 现在允许 http dev w3 org html5 markup syntax html svg mathml
  • Django (JSONField) 和 tastypie

    我通过使用 JSONField 在 mysql 中创建了一个 TextField django 类型的表 这就是我的模型的样子 from django db import models from json field import JSON

随机推荐

  • 如何找出 JMS 主题的所有订阅者都已回复?

    使用HornetQ 在JBoss AS 6 0中 我想设置一个多个客户端可以订阅的JMS主题 生产者定期向该主题发送一条带有回复目的地的消息 所有订阅者都应该回复该消息 我遇到的问题是我不完全确定如何检查所有订阅者是否确实回复了 一种解决方
  • 为什么 python 对某些东西使用两个下划线? [复制]

    这个问题在这里已经有答案了 我对实际的编程语言相当陌生 Python 是我的第一个语言 我对 Linux 有点了解 足以用它找到一份暑期工作 我还在读高中 而且在工作中 我有很多空闲时间来学习 Python 不过有一件事一直困扰着我 当你有
  • 通过 void* 进行铸造而不是使用reinterpret_cast [重复]

    这个问题在这里已经有答案了 我正在读一本书 我发现reinterpret cast不应该直接使用 而应该结合使用强制转换为 void static cast T1 p1 void pv p1 T2 p2 static cast
  • 创建帖子后使用 Action Mailer 向用户发送电子邮件

    我有一个 User 模型 带有 Devise 和一个属于用户的 Post 模型 我用了这个 Railscast 专业版 http railscasts com episodes 61 sending email revised创建帐户后向用
  • 给定 3D 空间中的一条线,如何找到从它到一点的角度?

    我在 3D 空间中有两组点 我想画一条穿过两组点的中心的线 然后找到从该线到每个点的角度 从那里开始 我将根据两个角度的接近程度来确定两组中的匹配点 我知道如何找到每组点的中心 只需将它们平均在一起 并且我知道如何将它们匹配 甚至考虑到它们
  • 跟踪大量电子邮件活动

    Litmus 上个月 2010 年 5 月 发布了电子邮件分析服务 看这里 http litmusapp com email analytics http litmusapp com email analytics 他们拥有非常酷的 读取率
  • 如何让 bash 日期脚本返回相对于非当前时间的一周中的某一天?

    使用 bash date 我可以让它返回相对于当前时间的星期几 date d last Sunday Returns date of the Sunday before today 我还可以让它返回相对于其他日期的一天 date d 02
  • PYODBC 不喜欢 %,“SQL 包含 2 个参数标记,但提供了 1 个参数。”

    因此 我目前正在将 Python 与 SQL 链接起来以提取客户信息 不幸的是 我遇到了一些关于 SQL 的错误 我尝试使用 LIKE 运算符和 通配符 但我不断收到错误 因为 Python 不喜欢 结果 它假装 s 之间的变量不存在 这就
  • bash:意外标记“(”附近出现语法错误

    我正在尝试安装一个软件 这个错误一次又一次地出现 我尝试了一些解决方案 这些解决方案建议了类似的错误 但对我不起作用 命令如下 sudo su c R e install packages shiny repos http cran rst
  • Recyclerview 未更新新数据

    嗨 大家好 我有一个片段RecyclerView在里面 那RecyclerView由 Firebase DatabaseReference 对象填充 并在该引用上添加了一个 ValueListener 如下所示 public View on
  • Scala 函数变体和重写

    我在理解重载时方法的差异时遇到了一些问题 虽然由于返回类型的协方差 这可以完美地工作 class Bla class Fasel extends Bla trait Test A def tester Bla new Bla class F
  • 错误:仅具有以下方案的 URL:使用 monorepo 中的 NX 生成的 NestJS 应用程序中的默认 ESM 加载程序支持文件和数据

    我有一个用 NX v16 生成的 Monorepo 我里面有正在运行的 React 应用程序 我使用来自 NX VS Code 插件的 nx 生成器命令生成了 NestJS 应用程序 但是当我启动 Nest 应用程序时nx run
  • Eclipse更新后插件消失了

    已使用更新 Eclipse PDTWindow gt Check for Updates特征 重启后所有第三方插件似乎都被关闭了 从 开始 clean命令行键没有帮助 Eclipse Installation Detals正确包含有关我所有
  • 从两个表中选择最大值、最小值

    我有两张桌子 不同之处在于 归档是一个表 另一个保存当前记录 这些是记录公司销售额的表格 在这两个字段中 我们都有其他字段 id 名称 销售价格 我需要从两个表中选择给定名称的最高价格和最低价格 我尝试处理查询 select name ma
  • 寻找贝宝付款教程[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个教程 它将向我展示如何接受贝宝付款 因为我对文档不太了解 在教程中 我只需要了解如何在发起
  • 如何获取传递给 JNI 的枚举值

    我有一个 Java 应用程序和 JNI dll 我想知道如何获取作为参数传递给 JNI 的枚举 int 的值 这是枚举 Java public enum envelopeType NOT SPECIFIED 1 NONE 0 IMAGE 1
  • 如何在 IntelliJ 15 中导入现有的 Grails 3 (3.0.12) 项目

    IntelliJ 网站上有用于创建新 Grails 项目的文档 但导入项目比较粗略 我无法让它为我工作 如果我告诉 IntelliJ 导入一个新项目 并将其指向我的项目目录 它不会将其识别为 Grails 项目 项目导入后 我可以转到 项目
  • Docker mysql 主机没有特权

    我正在尝试配置一个nodejs 容器来连接到mysql 数据库 我的代码如下所示 var pool mysql createPool host mysql port 3306 user root password database gene
  • IE8 不渲染某些 HTML 名称实体

    某些 HTML 名称实体未在 IE8 中呈现 相反我可以看到未呈现的 HTML 实体 例如 scedil or inodot 我找到了一个使用 HTML 数字实体的解决方案 例如 351 代替 scedil 我想知道是否有人知道这个问题的原
  • 除了扩展名之外,.json、.txt、.html、.css 和 .js 文件之间有什么区别吗?

    动力是 我有一些 JSON 我已经将其保存为 txt 文件一段时间了 我想将它们全部重命名为 json 以更准确 我很确定它们都是 UTF 8 大多数可以通过 Ajax 发送的文件也是如此 无论如何 这个问题提出了一个更大的问题 除了扩展名