2016-05协议序列化xmljson是什么关系_第1页
2016-05协议序列化xmljson是什么关系_第2页
2016-05协议序列化xmljson是什么关系_第3页
2016-05协议序列化xmljson是什么关系_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、协议,序列化,XML,JSON是什么关系2016-05-27 果果 给产品经理讲技术产品经理需求经常需要终端,之间相互协作才能完成,在功能开发的过程中经常会听到“定协议”这样的词,对这个词致的印象就是“两个开发之间商量好怎么发数据,然后就可以开始调试,逐渐完成功能了”。对于逻辑上的协议,产品经理可能并不陌(甚有些协议直接出产品经理之),对协议内容的描述类似于“0表示关闭功能,1表示开能,个type标识来源.”。旦逻辑上的协议确定了,不同的开发和产品之间相当于致,然后围绕协议来书写各的业务逻辑。上达成了这切似乎很然,就如路般。正因为太然,所以经常会忽略些基础设施,就如之间还需要脚下的路般。仔细想

2、想,虽然逻辑上的协议确定了,终端和络,甚还需要的进协议的传输和,那么逻辑上制定的那些协议要如何在复杂的环境中正确的传输和呢?先来了解下基本数据类型。各种编程语中都有的基本数据类型(同异),如bool(型), (整形),float(浮点型),String(字符串)等等,这些数据都是可以在内存中据表示(计算机只懂级制)。,计算的,对计算机来说都是种进制的数把这些基本数据类型按照业务的需要组合起来形成更的数据结构体。像制定的协议,也是数据结构体的种,所以协议经常是这个样:ProtocolisEnable;from;String message;.虽然这的数据结构体基本数据类型复杂了些,但是对计算机来

3、说只是把个进制数据表示拼接到起了已。使基本数据类型或基本数据类型的组合的好处就是计算机可以便的读写(因为都是进制),这强调基本数据类型是为了引个概念序列化。序列化就是将数据对象转成进制串,反序列化就是将进制串还原成数据对象,能够被序列化是数据对象能够持久化(保存到硬盘)或是在络中,不同间互相传输的先决条件。当然,不仅仅是基本数据类型,只要能够被表示成进制的对象都是可以序列化的,如是进制串。你可能会问,那,在计算机中图是bitmap表示的,同样也不能够被序列化的呢?如按钮(Button)这种对象就不能被序列化,你没听说要把个按钮保存到件,或者把个按钮传到服务器吧。能够被序列化仅仅解决了协议传输,

4、但是为了协议的收发双能够便的解析协议,还需要遵循些通的协议表示的规范。基本数据类型扩展性最好的就是字符串,管你什么bool, ,float,字符串都能间接表示,如1-1,true-true,3.14-3.14酱紫,所以在此基础上,出现了些字符串来表示数据结构对象的协议,如XML,JSON(步步写爬之JSON)等,使这种协议的收发双在语义上都是使的可理解的字符串传输,通过些特殊的标记、分隔符来模块化数据表示。所以协议的收发过程变成了,发送将协议制定的字段写成XML或者JSON格式的字符串,序列化之后传输,接收反序列化还原出字符串,然后按照XML或者 JSON格式取出传过来的各个协议字段。如果要求苛刻点就会发现这两种协议序列化后部分情况下有空间浪费,如协议中的数据都是可以通过byte来表示的,即1,2,3这种简单的数字形式来表示,这时字符串表示显然有些空间浪费了,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论