4 grpc的原理
1 编码方式
使用protbuf作为通信编码
pb的编程方式:标签+值
pb支持的线路类型:varint,64位,基于长度,32位
基于长度前缀的消息分帧
基于http2实现通信
- 通道复用,数据+头消息,数据+头消息
请求消息的例子
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