常见Web知识1

  • List item

常见Web知识1

JSON:

JSON(JavaScript Object Notation )是一种轻量级的数据交换格式 ,易于人类阅读和编写,同时也易于机器解析和生成。它通常用于客户端和服务器之间的数据传输

JSON 结构

JSON 主要由两种结构组成:

  1. 对象 :由 {} 包围的键值对集合,键是字符串,值可以是字符串、数字、布尔值、数组、对象或 null

    json

    复制

    复制代码
    {
        "name": "Alice",
        "age": 30,
        "isStudent": false
    }
  2. 数组 :由 [] 包围的值的有序集合,值可以是任意类型。

    json

    复制

    复制代码
    [
        "apple",
        "banana",
        "cherry"
    ]

JSON 示例

以下是一个包含对象和数组的 JSON 示例:

json

复制

复制代码
{
    "employees": [
        {
            "name": "Alice",
            "age": 30,
            "department": "Engineering"
        },
        {
            "name": "Bob",
            "age": 25,
            "department": "Sales"
        }
    ],
    "company": "Tech Corp",
    "location": "New York"
}

JSON 特点

  • 轻量级:相较于 XML,JSON 数据结构更简单,传输更高效。
  • 可读性强:易于人类理解和编辑。
  • 语言无关:虽然源自 JavaScript,但可以在多种编程语言中使用。

常用场景

  • 在 Web 应用程序中进行客户端和服务器之间的数据交互。
  • 配置文件的存储。
  • 数据存储和交换的标准格式。

注意事项

  • JSON 不支持注释。
  • 字符串必须用双引号包围。
  • 只支持 UTF-8 编码。

XML:

XML(可扩展标记语言,eXtensible Markup Language)是一种用于存储和传输数据 的标记语言,具有自描述性和平台独立性。XML 允许用户定义自己的标签,以便于数据的结构化表示。

XML 基础结构

XML 文档由一系列嵌套的元素组成,每个元素都有开始标签和结束标签。基本结构如下:

xml

复制

复制代码
<root>
    <element attribute="value">Content</element>
</root>

XML 示例

以下是一个简单的 XML 示例:

xml

复制

复制代码
<employees>
    <employee id="1">
        <name>Alice</name>
        <age>30</age>
        <department>Engineering</department>
    </employee>
    <employee id="2">
        <name>Bob</name>
        <age>25</age>
        <department>Sales</department>
    </employee>
</employees>

XML 特点

  • 自描述性:XML 数据具有自描述性,标签可以根据需要自定义,便于理解数据的含义。
  • 可扩展性:用户可以根据需要创建新的标签,适应不同的应用场景。
  • 平台独立性:XML 是文本格式,能够在不同的系统和平台之间轻松传输。

常用场景

  • 数据存储和传输:广泛应用于 Web 服务(如 SOAP)、配置文件、文档格式(如 SVG、XHTML 等)。
  • 数据交换:在不同系统之间进行数据共享时,XML 是一种常用的格式。

注意事项

  • XML 文档必须是良构的:所有标签必须正确嵌套并且闭合。
  • 标签区分大小写:<Name><name> 是不同的标签。
  • 相对 JSON,XML 通常更冗长,解析和处理速度较慢

Unicode:

Unicode 是一种字符编码标准 ,旨在为全球所有文字和符号提供唯一的数字表示。它定义了字符的集合,并为每个字符分配了一个唯一的代码点(如 U+4E2D

UTF-8:

UTF-8 是一种字符编码方式,专门用于将 Unicode 字符转换为字节序列。它是 Unicode 的一种实现方式,允许计算机以字节形式存储和传输文本。

UTF-8:可变长度编码,向后兼容 ASCII,广泛用于网页和应用程序。

Unicode和UTF - 8的关系:

Unicode 提供了一个统一的字符集,而 UTF-8 是将这些字符以字节形式表示的一种编码方式。它们共同工作,使得全球范围内的文本数据能够有效地存储、传输和显示。

相关推荐
庸俗今天不摸鱼11 分钟前
【万字总结】前端全方位性能优化指南(十)——自适应优化系统、遗传算法调参、Service Worker智能降级方案
前端·性能优化·webassembly
Asthenia041216 分钟前
由浅入深解析Redis事务机制及其业务应用-电商场景解决超卖
后端
Asthenia041217 分钟前
Redis详解:从内存一致性到持久化策略的思维链条
后端
黄毛火烧雪下18 分钟前
React Context API 用于在组件树中共享全局状态
前端·javascript·react.js
Asthenia041218 分钟前
深入剖析 Redis 持久化:RDB 与 AOF 的全景解析
后端
Apifox28 分钟前
如何在 Apifox 中通过 CLI 运行包含云端数据库连接配置的测试场景
前端·后端·程序员
一张假钞31 分钟前
Firefox默认在新标签页打开收藏栏链接
前端·firefox
高达可以过山车不行31 分钟前
Firefox账号同步书签不一致(火狐浏览器书签同步不一致)
前端·firefox
m0_5937581032 分钟前
firefox 136.0.4版本离线安装MarkDown插件
前端·firefox
掘金一周35 分钟前
金石焕新程 >> 瓜分万元现金大奖征文活动即将回归 | 掘金一周 4.3
前端·人工智能·后端