HTML、XML、JSON 是什么?有什么區別?又是做什么的?

在學習前端開發或者理解互聯網工作原理的過程中,我們經常會遇到三個非常重要的概念:HTML、XML 和 JSON。它們看起來有點像,但其實干的事情完全不同。


🏁 一、他們是誰?什么時候誕生的?

名稱全稱誕生時間誰發明的用途
HTMLHyperText Markup Language1991Tim Berners-Lee(萬維網之父)構建網頁
XMLeXtensible Markup Language1998W3C(萬維網聯盟)存儲/傳輸結構化數據
JSONJavaScript Object Notation2001(流行于2005年后)Douglas Crockford數據交換,前后端通信

🧱 二、他們長得像嗎?

是的,三者都使用了“結構化的標記”或“對象形式”,但內容和目的是完全不同的!

示例對比:我們想表示一個用戶的信息

? HTML(展示內容給人看)–超文本標記語言
<h1>用戶信息</h1>
<p>姓名:小明</p>
<p>年齡:18</p>
? XML(結構化的數據,用給程序)–可擴展標記語言
<user><name>小明</name><age>18</age>
</user>
? JSON(輕量級數據,前后端通信)
{"name": "小明","age": 18
}

🔍 三、他們是干什么的?

項目HTMLXMLJSON
用來干嘛?構建網頁,給人看存數據、傳數據,給程序用前后端通信傳數據
目標對象瀏覽器、人類系統、機器、開發者JavaScript、前端、后端
能不能顯示頁面?? 可以? 不行? 不行
可讀性? 人能讀? 稍復雜? 簡潔易讀
是否輕量? 偏重? 偏重? 超輕量
常用場景網頁開發配置文件、舊系統數據交換Web 接口、前端開發

🚀 四、他們存在的意義是什么?

? HTML:網頁的骨架和展示者

  • 是所有網頁的基礎
  • 決定了頁面的結構和內容怎么展示
  • 搭配 CSS 和 JavaScript 構成完整的網頁

? XML:數據傳輸時代的“統一語言”

  • 被設計用來替代各種雜亂無章的自定義格式
  • 可以自定義標簽,結構清晰,機器可讀
  • 在配置文件、辦公文檔、金融系統中仍在大量使用

? JSON:現代互聯網的“數據快遞”

  • 比 XML 更簡單輕量
  • 和 JavaScript 配合天衣無縫,前端能直接讀寫
  • 幾乎成為今天前后端通信的“標準格式”

🎯 五、它們之間是什么關系?

可以這么理解:

  • HTML 是網頁展示的“容器”
  • XML 和 JSON 是網頁背后傳來的“內容”
  • 以前我們用 XML 裝數據,現在用 JSON 裝得更多,因為它更快更輕
  • HTML 不負責存數據,它只負責“怎么把內容展示出來”

比喻一下:

想象你點了一份外賣:

  • HTML 是你的餐盤和桌子 —— 把飯擺出來、呈現出來
  • XML 或 JSON 是送來的飯菜本身 —— 真實的數據和內容

📌 六、總結一張表搞清楚

特點/比較HTMLXMLJSON
是否用于展示? 是? 否? 否
是否用于存/傳數據? 否? 是? 是
是否自定義標簽? 否(固定)? 是?(對象結構)
語法復雜度中等
是否人/機器都能讀? 是? 是? 是(更輕)
使用頻率(現代開發)? 高? 減少? 非常高
常見在哪些地方網頁結構配置、文檔、老系統前后端接口,移動開發

🎉 七、最后一口氣總結:

  • HTML 負責網頁的“外貌”
  • XML 和 JSON 負責網頁的“內容”
  • XML 是過去的數據格式標準,適合嚴謹的場景
  • JSON 是今天最流行的數據交換格式
  • 三者各有用途,配合使用,構成現代互聯網的基礎

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/82861.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/82861.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/82861.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTML5 全面知識點總結

一、HTML 基礎概念 HTML&#xff1a;超文本標記語言&#xff0c;用于創建網頁和 Web 應用的結構。 超文本&#xff1a;可以包含文字、圖片、音頻、視頻、鏈接等多種媒體。 標記語言&#xff1a;通過標簽標記網頁的各個部分。 二、HTML5 的新特性&#xff08;區別于 HTML4&am…

記錄一個難崩的bug

1.后端配置了 Filter 過濾器&#xff0c;如果再配置了Configuration ,那么會出現沖突嗎&#xff1f; 過濾器與Configuration類本身無直接沖突&#xff0c;但需注意注冊機制、執行順序和依賴管理。通過顯式控制過濾器的注冊方式和優先級&#xff0c;結合Spring Security的鏈式配…

RabbitMQ 與其他 MQ 的對比分析:Kafka/RocketMQ 選型指南(二)

四、三者性能大比拼 4.1 吞吐量 吞吐量是衡量消息隊列處理能力的重要指標&#xff0c;它反映了在單位時間內消息隊列能夠處理的消息數量。在這方面&#xff0c;Kafka 表現最為出色&#xff0c;其獨特的設計使其能夠輕松處理每秒數百萬條消息 。Kafka 采用分布式架構和分區機制…

【C】箭頭運算符

在C語言中&#xff0c;p_tone->power_off 是一種通過指針訪問結構體成員的方法&#xff0c;稱為箭頭運算符&#xff08;->&#xff09;。它主要用于以下場景&#xff1a; 1. 語法解釋 p_tone&#xff1a;是一個指向結構體&#xff08;或聯合體&#xff09;的指針。powe…

【Unity】 HTFramework框架(六十六)缺省的運行時組件檢視器

更新日期&#xff1a;2025年5月29日。 Github 倉庫&#xff1a;https://github.com/SaiTingHu/HTFramework Gitee 倉庫&#xff1a;https://gitee.com/SaiTingHu/HTFramework 索引 一、缺省的運行時組件檢視器1.自定義運行時組件檢視器 二、使用缺省的運行時組件檢視器1.定義組…

AI和大數據:是工具,還是操控人心的“隱形之手”?

AI和大數據&#xff1a;是工具&#xff0c;還是操控人心的“隱形之手”&#xff1f; 開場白&#xff1a;聊點現實的 在這個數據至上的時代&#xff0c;我們的生活被AI和大數據悄然改變。從電商推薦、短視頻算法&#xff0c;到招聘篩選、智慧城市&#xff0c;它們像一個貼心的…

k8s部署ELK補充篇:kubernetes-event-exporter收集Kubernetes集群中的事件

k8s部署ELK補充篇&#xff1a;kubernetes-event-exporter收集Kubernetes集群中的事件 文章目錄 k8s部署ELK補充篇&#xff1a;kubernetes-event-exporter收集Kubernetes集群中的事件一、kubernetes-event-exporter簡介二、kubernetes-event-exporter實戰部署1. 創建Namespace&a…

Apache 高級配置實戰:從連接保持到日志分析的完整指南

Apache 高級配置實戰&#xff1a;從連接保持到日志分析的完整指南 前言 最近在深入學習 Apache 服務器配置時&#xff0c;發現很多朋友對 Apache 的高級功能還不夠了解。作為一個在運維路上摸爬滾打的技術人&#xff0c;我想把這些實用的配置技巧分享給大家。今天這篇文章會帶…

【Stable Diffusion 1.5 】在 Unet 中每個 Cross Attention 塊中的張量變化過程

系列文章目錄 文章目錄 系列文章目錄前言特征圖和注意力圖的尺寸差異原因在Break-a-Scene中的具體實現總結 前言 特征圖 (Latent) 尺寸和注意力圖(attention map)尺寸在擴散模型中有差異&#xff0c;是由于模型架構和注意力機制的特性決定的。 特征圖和注意力圖的尺寸差異原…

【監控】Prometheus+Grafana 構建可視化監控

在云原生和微服務架構盛行的今天&#xff0c;監控系統已成為保障業務穩定性的核心基礎設施。作為監控領域的標桿工具&#xff0c;Prometheus和Grafana憑借其高效的數據采集、靈活的可視化能力&#xff0c;成為運維和開發團隊的“標配”。 一、Prometheus Prometheus誕生于2012…

替代 WPS 的新思路?快速將 Word 轉為圖片 PDF

在這個數字化辦公日益普及的時代&#xff0c;越來越多的人開始關注文檔處理工具的功能與體驗。當我們習慣了某些便捷操作時&#xff0c;卻發現一些常用功能正逐漸變為付費項目——比如 WPS 中的一項實用功能也開始收費了。 這款工具最特別的地方在于&#xff0c;可以直接把 W…

CodeTop之數組中的第K個最大的元素

題目鏈接 215. 數組中的第K個最大元素 - 力扣&#xff08;LeetCode&#xff09; 題目解析 算法原理 解法一: 直接理由java內部的排序函數,Arrays.sort()進行排序, 然后我們直接返回第k個最大的元素 nums[nums.length-k] 解法二: 使用堆 我們先把所有元素丟到大根堆里面…

AI任務相關解決方案1-基于NLP的3種模型實現實體識別,以及對比分析(包括基于規則的方法、CRF模型和BERT微調模型)

大家好,我是微學AI,今天給大家介紹一下AI任務相關解決方案1-基于NLP的3種模型實現實體識別,以及對比分析。本文將深入探討三種不同的命名實體識別(NER)方法,包括基于規則的方法、CRF模型和BERT微調模型,用于識別文本中的地名(LOC)、機構名稱(ORG)和人名(PER)實體。通過系統…

IP動態偽裝開關

IP動態偽裝開關 在OpenWrt系統中&#xff0c;IP動態偽裝&#xff08;IP Masquerading&#xff09;是一種網絡地址轉換&#xff08;NAT&#xff09;技術&#xff0c;用于在私有網絡和公共網絡之間轉換IP地址。它通常用于允許多個設備共享單個公共IP地址訪問互聯網。以下是關于O…

【MySQL】第10節|MySQL全局優化與Mysql 8.0新增特性詳解

全局優化 mysql server參數 1. max_connections&#xff08;最大連接數&#xff09; 含義&#xff1a;MySQL 服務允許的最大并發連接數&#xff08;包括正在使用和空閑的連接&#xff09;。超過此限制時&#xff0c;新連接會被拒絕&#xff08;報錯 Too many connections&am…

VS Code 插件 Git History Diff

插件名 進命令行&#xff0c;進Git自己那個分支 查看分支 提交到Git的后想再把另一個也提交到那個分支&#xff0c;用這個命令

Shell腳本中的常用命令

一.設置主機名稱 文件設置 文件開機時已讀取所以要重新進入 命令更改&#xff08;即使生效&#xff09; 二.網絡管理命令 1.查看網卡命令 設置網卡 1&#xff09;DHCP工作模式 2)靜態IP 3&#xff09;修改網卡信息 三.簡單處理字符 1.打印連續數字 連續打印3個數字 指定打…

C++ 中 std::wstring::c_str() 的潛在風險與安全使用指南

一、問題背景 在開發過程中&#xff0c;我們經常會遇到不同接口之間的數據傳遞問題。例如&#xff0c;當調用某個接口時&#xff0c;需要傳入一個字符串指針作為數據接收的緩沖區&#xff0c;但外圍接口使用的是 std::wstring 類型。此時&#xff0c;如果直接將 std::wstring:…

‘js@https://registry.npmmirror.com/JS/-/JS-0.1.0.tgz‘ is not in this registry

解決方法&#xff1a; 1. npm cache clean --force 2.臨時切換到官方源 npm config set registry https://registry.npmjs.org/ npm install js0.1.0 npm config set registry https://registry.npmmirror.com/ # 切換回鏡像源

ubuntu24 安裝MongoDB-6.0.24 數據庫操作步驟和配置參數說明

目錄 1 下載MongoDB軟件 2 操作系統信息 3 MongoDB 軟件安裝步驟 4 編寫mongodb的配置文件 5 生成keyfile 6 使用mongo用戶啟動mongodb服務 7 設置開機啟動(mongo用戶) 8 安裝MongoDB shell&#xff0c;因為MongoDB-6.0.24 已經移除mongo命令 1 下載MongoDB軟件 https:…