grpc

Posted 丰乐

tags:

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

4 grpc的原理

1 编码方式

使用protbuf作为通信编码

pb的编程方式:标签+值

标签:字段索引+类型

pb支持的线路类型:varint,64位,基于长度,32位

基于长度前缀的消息分帧

基于http2实现通信

  1. 通道复用,数据+头消息,数据+头消息

请求消息的例子

HEADERS (flags = END_HEADERS) :method = POST 
:scheme = http 
:path = /ProductInfo/getProduct 
:authority = abc.com
te = trailers 
grpc-timeout = 1S
content-type = application/grpc
grpc-encoding = gzip
authorization = Bearer 
xxxxxx

响应详细的例子

HEADERS (flags = END_HEADERS) :status = 200
grpc-encoding = gzip
content-type = application/grpc

以上是关于grpc的主要内容,如果未能解决你的问题,请参考以下文章

protoc生成gRPC代码和HTTP网关代码

protoc生成gRPC代码和HTTP网关代码

protoc生成gRPC代码和HTTP网关代码

gRPC 实现原理

如何安装golang的grpc插件

grpc教程横向比较与grpc通信模式