做硅胶的网站,百度seo是什么意思,百度灰色关键词排名推广,wordpress音乐播放插件概念 在进行网络传输数据的时候#xff0c;通常是将要传输的数据组织成一个字符串#xff0c;再将字符串转换为一个字节流进行网络传输数据#xff0c;而数据组织的格式是多种多样的#xff0c;我们只需要保证#xff0c;客户端和服务器对于字符串的组织和解析统一即可
现…概念 在进行网络传输数据的时候通常是将要传输的数据组织成一个字符串再将字符串转换为一个字节流进行网络传输数据而数据组织的格式是多种多样的我们只需要保证客户端和服务器对于字符串的组织和解析统一即可
现有的数据组织格式 由于只需要保证客户端和服务器对于字符串的组织和解析统一即可所以对于数据的组织格式是多种多样天马行空的所以有大佬就提出了现成的数据组织格式 一.xml格式 xml格式例子 上图是xml格式的示例格式有点像前端的html和css用了很多的标签采用键值对key-value的形式非常清晰的把结构化数据表示出来了 但是缺点也很明显表示数据需要引入大量的标签看起来很繁琐同时由于在进行网络传输的时候标签也需要一起进行传输所以会占用不少的网络带宽国内最贵的硬件资源就是网络带宽所以现在xml格式以及没有多少地方会使用了 二.json格式 json格式例子 上图是json格式的示例在json中使用{ }表示键值对使用[ ]表示数组数组里的每一个元素可以是数字可以是字符串还可以是其他的{ }或[ ] 在json数据组织格式中使用的核心思路也是键值对key-value很明显json组织数据的格式比xml清新很多这是当前最主流使用的一种网络传输数据的格式未来在实际开发中会经常用到json格式的数据 但是即使是json格式来组织数据依然会引入一些标签在传输数据的时候占用部分的网络带宽这也是json格式组织数据的一个小小的缺点 三.protobuffer格式 这是谷歌提出的一套二进制的数据序列化方式使用二进制的方式约定某几个字节表示哪个属性这样就不需要引入标签就可以最大限度的节省空间就可以在传输数据的时候只传输确实需要的数据节省网络带宽最大化效率 但是也有缺点二进制数据是无法用肉眼观察的不方便调试使用起来比较复杂需要专门编写一个proto文件有自己一系列的语法规则描述数据的格式咋样的再进一步的通过大佬提供的工具把proto文件转换成一些代码再嵌入到程序中使用
实际开发中是开发效率重要还是运行效率重要 而在我们实际开发中是开发效率重要还是运行效率重要呢通常来说是开发效率重要因为想要提高运行效率升级硬件也是一种重要手段不需要花太多的钱而想要提高开发效率就得招聘更多的程序猿在软件开发领域中人力成本永远是最贵的所以通常对于运行效率没有严苛要求的话我们还是使用json格式来组织数据更多一点