最近Web服务编程论坛上有人提建议希望我围绕网络回顾一下传输数据的各种格式,这对于此次领域不熟悉的开发者来说很有用。在这篇文章中,我会探讨一下有关语言独立的机器到机器传送的格式,每一种传送机制都会是一篇独立的文章。 基于文本的数据传送类型 首先,我们来看一下基于文本的数据传送类型。 XML XML是一种灵活的数据表达文本格式,已经为开发者解决了很多问题,同时也创造了一些新的问题。
XML文档语法标准和许多相关标准由W3C工作组来维护,然而领域特定格式却由各种组织来维护。 优点: 开发者可读写 依靠Schema和DTD进行错误校验 描述复杂数据层 在创建和解析的所有计……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
最近Web服务编程论坛上有人提建议希望我围绕网络回顾一下传输数据的各种格式,这对于此次领域不熟悉的开发者来说很有用。在这篇文章中,我会探讨一下有关语言独立的机器到机器传送的格式,每一种传送机制都会是一篇独立的文章。
基于文本的数据传送类型
首先,我们来看一下基于文本的数据传送类型。
XML
XML是一种灵活的数据表达文本格式,已经为开发者解决了很多问题,同时也创造了一些新的问题。XML文档语法标准和许多相关标准由W3C工作组来维护,然而领域特定格式却由各种组织来维护。
优点:
- 开发者可读写
- 依靠Schema和DTD进行错误校验
- 描述复杂数据层
- 在创建和解析的所有计算机语言中拥有大量的工具
缺点:
- 低负载/格式化率的庞大的文档(可压缩)
- 创建和客户端解析集中在CPU
- 一些通用文字处理字符是非法的(例如:MS Word "smart"标点。)
- 图片和其他二进制数据需要额外的编码
JSON
JavaScript的发展和标准化通过控制外观和HTML 元素的内容,已经使得Web浏览器成为数据动态描述的强有力工具。近年来,从可以用数据对象反复更新的多种源安装网页的JavaScript组件已经成为可能,就是因为有了JSON。
JavaScript识别普通的变量类型集、字符、数字、矩阵和简单对象。JSON 的数据结构擅长表现命名/值对的集合和数据值得排序列表。自动JavaScript作为纯文本传送,JSON就可以通过其他语言来阅读,所以这种用法远远超越了Web浏览器。因此,JSON在很多数据传送领域可以有力竞争。认识到这一点,RESTful Web服务框架,像Jersey和Restlet对JSON大力投入支持。
优点:
- 开发者可读写
- JavaScript开发者众多
- 像Dojo和jQuery这样高度成熟的浏览器
缺点:
- 低负载/格式化率的庞大的文档,但不想XML 那样糟糕
- 客户端CPU时间需要解析
- 不像XML 对一些数据结构和二进制数据那样灵活
纯文本
很容来表达一些纯文本数据行,一行相当于一个单独数据。电子表格列可以使用“逗号分割法”或者CSV来表示。另一种通用的方法是“属性”列表,每一行包含一个命名/值对。
优点:
- 开发者可读写
- 简单类型的紧凑描述
缺点:
- 可能由分割值的标点混淆
- 非常有限的静态结构
在《数据转换格式利与弊:二进制格式》中,我们将继续为您介绍二进制格式。
作者
相关推荐
-
AWS MEAN堆栈+JavaScript=快速搭建应用
开发人员在构建Web应用时有许多选择。市面上有无数的框架和语言可选,而像AWS这样的云平台可以方便地部署和扩展应用程序。
-
JSON如何开发API?
随着开发者遭遇像企业之间业务对业务连接这类的应用对应用问题,他们的第一反应往往是,“这里为什么我们不能用一个API就行了呢?”
-
JDK 8u40更新:新增功能抢先看
俗话说长江后浪推前浪,一代新人换旧人,Java更新版本交替,也是这样一个道理。甲骨文又给Java添加了哪些新功能。
-
移动浏览器到云:JavaScript地位正在扩张
不难发现人们非常喜欢在前端开发中使用JavaScript。但是,令我们惊讶的是后端开发也如此青睐JavaScript,促进了基于云和基于数据中心的托管应用的发展。