【问题标题】:What does gRPC, over HTTP/2 means?gRPC, over HTTP/2 是什么意思?
【发布时间】:2019-03-01 16:19:36
【问题描述】:

gRPC 通过 HTTP/2 完成的操作是什么意思。我有兴趣了解 gRPC 和 HTTP/2 如何发挥作用。

【问题讨论】:

标签: http google-cloud-platform grpc


【解决方案1】:

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 浏览器上运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2016-03-12
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多