通过HTTP / 2的gRPC是什么意思?

时间:2018-09-26 00:43:49

标签: http google-cloud-platform grpc

gRPC通过HTTP / 2的方式完成什么操作。我有兴趣了解gRPC和HTTP / 2如何一起工作。

1 个答案:

答案 0 :(得分:3)

gRPC是使用HTTP / 2的协议。您发送的消息被编码为gRPC帧(5字节标题),并打包为HTTP / 2 DATA帧。 HTTP / 2 HEADERS帧用于在调用的开始和结束时传播头和尾。

可以在其他协议上使用gRPC,尽管在撰写本文时这并不常见。例如:

  • gRPC可以在处理中使用,这意味着没有有线编码。不过,您仍然可以使用相同的gRPC API和存根。这通常用于测试
  • QUIC:这是基于UDP的协议,可以替代HTTP / 2,但是具有HTTP语义。在使用AndroidChannelBuilder时,此功能可用于Android Java。
  • HTTP / 1.1:这用于gRPC Web。 gRPC协议需要进行一些小的修改,但是它可以在当前不支持HTTP / 2某些部分的常规Web浏览器中工作。