常见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 是将这些字符以字节形式表示的一种编码方式。它们共同工作,使得全球范围内的文本数据能够有效地存储、传输和显示。

相关推荐
有梦想的咕噜6 分钟前
Electron 是一个用于构建跨平台桌面应用程序的开源框架
前端·javascript·electron
yqcoder8 分钟前
electron 监听窗口高端变化
前端·javascript·vue.js
wclass-zhengge14 分钟前
SpringBoot篇(运维实用篇 - 临时属性)
运维·spring boot·后端
2401_8576009516 分钟前
商场应急管理:SpringBoot技术解决方案
java·spring boot·后端
Python私教24 分钟前
Flutter主题最佳实践
前端·javascript·flutter
半夏之沫39 分钟前
✨最新金九银十✨大厂后端面经✨
java·后端·面试
GDAL42 分钟前
HTML入门教程7:HTML样式
前端·html
生命几十年3万天1 小时前
解决edge浏览器无法同步问题
前端·edge
小宇1 小时前
The valid characters are defined in RFC 7230 and RFC 3986
java·开发语言·后端·tomcat