gRPC学习笔记(一)
gRPC正如其他 RPC 系统,gRPC 基于如下思想:定义一个服务, 指定其可以被远程调用的方法及其参数和返回类型。gRPC 默认使用 protocol buffers 作为接口定义语言,来描述服务接口和有效载荷消息结构。如果有需要的话,可以使用其他替代方案。
gRPC是基于HTTP/2协议的,要深刻理解 gRPC协议,就有必要理解一下 HTTP/2协议.
HTTP/1.x
HTTP/1.x主要有以下几点问题:
1. Parser : 完整的解析一个HTTP请求效率不高(HTTP/1.x 是文本协议,对机器并不友好)
2. Request/Response : 一次连接只能一次问答
3. Push : HTTP/1.x并没有推送机制