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

相关推荐
xiao-xiang几秒前
jenkins-通过api获取所有job及最新build信息
前端·servlet·jenkins
C语言魔术师17 分钟前
【小游戏篇】三子棋游戏
前端·算法·游戏
Channing Lewis31 分钟前
flask常见问答题
后端·python·flask
Channing Lewis33 分钟前
如何保护 Flask API 的安全性?
后端·python·flask
匹马夕阳1 小时前
Vue 3中导航守卫(Navigation Guard)结合Axios实现token认证机制
前端·javascript·vue.js
你熬夜了吗?1 小时前
日历热力图,月度数据可视化图表(日活跃图、格子图)vue组件
前端·vue.js·信息可视化
桂月二二8 小时前
探索前端开发中的 Web Vitals —— 提升用户体验的关键技术
前端·ux
Ai 编码助手9 小时前
在 Go 语言中如何高效地处理集合
开发语言·后端·golang
小丁爱养花9 小时前
Spring MVC:HTTP 请求的参数传递2.0
java·后端·spring
Channing Lewis9 小时前
什么是 Flask 的蓝图(Blueprint)
后端·python·flask