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
原文地址:https://www.cnblogs.com/beckbi/p/14843601.html