protocol Buffer
-
简介
-
Google Protocol Buffer(Protobuf)是Google公司内部的混合语言数据标准,用于数据存储 、 RPC 数据交换。将结构化的数据进行序列化、反序列化经常用于网络传输。
-
序列化: 将 数据结构或对象转换成二进制串的过程
- 反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程
2. 使用场景
- Protobuf可用于通讯协议、数据存储等领域,与语言无关、平台无关、可扩展的序列化结构数据格式。
- 传输数据量大 & 网络环境不稳定的数据存储、RPC 数据交换的需求场景。
3. 安装以及使用
4. 优缺点
与XML、Json等相比的优缺点如下图所示。