【问题标题】:Can I use pure grpc (not grpc-web) in frontend javascript我可以在前端 javascript 中使用纯 grpc(不是 grpc-web)吗
【发布时间】:2020-12-14 08:18:30
【问题描述】:

根据https://grpc.io/blog/state-of-grpc-web/

目前不可能在浏览器中实现 HTTP/2 gRPC 规范 3,因为根本没有浏览器 API 对请求进行足够细粒度的控制。例如:没有办法强制使用 HTTP/2,即使有,浏览器也无法访问原始 HTTP/2 帧。

不过caniuse 表示大多数浏览器都有 http/2 实现。

在前端javascript中仍然无法使用纯grpc吗?如果是,为什么?

【问题讨论】:

    标签: javascript grpc grpc-web


    【解决方案1】:

    正如 caniuse 页面所示,浏览器能够与 HTTP/2 服务器通信。但是 gRPC 协议不只是使用 HTTP/2 协议,它以特定的方式使用 HTTP/2。问题是浏览器不提供以 gRPC 规范要求的方式控制 HTTP/2 使用所必需的 JavaScript API。特别是,预告片是 gRPC 协议的重要组成部分,它们通常无法在浏览器 HTTP/2 API 中访问。

    【讨论】:

    • 感谢您的回答!是否有任何文档解释它?
    猜你喜欢
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 2021-09-10
    • 2020-04-20
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 2021-04-16
    相关资源
    最近更新 更多