Protobuf协议的介绍

介绍

Protobuf 的优点

  • 更小,更快,更简单,一套结构化定义,多语言共享。
  • 向后兼容性好,添加新的字段,不会影响已经发布的程序的改变。
  • 语义更清晰,无需类似 XML 解析器的组件

Protobuf 的不足

  • Protbuf 与 XML 相比也有不足之处。它功能简单,无法用来表示复杂的概念。
  • XML 已经成为多种行业标准的编写工具,Protobuf 只是 Google 公司内部使用的工具,在通用性上还差很多。
  • Protobuf 也不适合用来对基于文本的标记文档(如 HTML)建模。另外,由于 XML 具有某种程度上的自解释性,但protobuf不行,它是以二进制方式存储的

Protobuf 的更多细节

Google Protocol Buffer 的 Encoding

Varint 是一种紧凑的表示数字的方法。它用一个或多个字节来表示一个数字,值越小的数字使用越少的字节数。这能减少用来表示数字的字节数。

使用

参考