Protobuf协议的介绍
介绍
Protobuf 的优点
- 更小,更快,更简单,一套结构化定义,多语言共享。
- 向后兼容性好,添加新的字段,不会影响已经发布的程序的改变。
- 语义更清晰,无需类似 XML 解析器的组件
Protobuf 的不足
- Protbuf 与 XML 相比也有不足之处。它功能简单,无法用来表示复杂的概念。
- XML 已经成为多种行业标准的编写工具,Protobuf 只是 Google 公司内部使用的工具,在通用性上还差很多。
- Protobuf 也不适合用来对基于文本的标记文档(如 HTML)建模。另外,由于 XML 具有某种程度上的自解释性,但protobuf不行,它是以二进制方式存储的
Protobuf 的更多细节
Google Protocol Buffer 的 Encoding
Varint 是一种紧凑的表示数字的方法。它用一个或多个字节来表示一个数字,值越小的数字使用越少的字节数。这能减少用来表示数字的字节数。
使用
参考
Protobuf协议的介绍
https://blog.fengcl.com/2018/07/27/protobuf/