互联网协议 — Protocol Buffers 序列化协议

Posted 云物互联

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了互联网协议 — Protocol Buffers 序列化协议相关的知识,希望对你有一定的参考价值。

目录

Protocol Buffers 序列化协议

Protocol Buffers 是一种高性能的、语言无关的数据格式序列化协议。与 XML、JSON 类似,并在一些高性能且对响应速度有要求的数据传输场景非常适用。

gRPC 可以基于标准的 ProtoBuf 来生成服务器端和客户端代码,可以将所有的接口描述及文档说明都放到 .proto 文件中,便于查看及修改。

Protocol Buffers 自带了一个序列化框架,具有自己的编译器,.proto 文件就是通过编译器进行编译的,.proto 文件需要编译生成一个类似库文件,基于库文件才能真正开发数据应用。

Protocol Buffers 在 gRPC 的框架中主要有 2 个作用:

  1. 定义数据结构。
  2. 通过序列化和反序列化,提升传输效率。

定义数据结构

// 消息类型注释,支持多行,
// 支持 markdown 语法:

以上是关于互联网协议 — Protocol Buffers 序列化协议的主要内容,如果未能解决你的问题,请参考以下文章

Protocol Buffers简明教程

Google Protocol Buffers - 对编码解码 base64 char * c 字符串协议缓冲区数据感到困惑

如何在 PHP 中处理 Protocol Buffers 数据

Protocol Buffers 介绍

Protocol Buffers简明教程

理解netty对protocol buffers的编码解码