7.1.2 gRPC-Web:浏览器环境的 gRPC 支持 7.1.2 gRPC-Web:浏览器环境的 gRPC 支持 在现代微服务架构的版图中,gRPC 凭借其基于 HTTP/2 的高效二进制传输、强类型的接口定义以及原生支持的双向流特性,已然成为服务间通信的事实标准。然而,当我们将视线转向 Web 前端,试图让运行在沙箱中的浏览器直接通过 gRPC 与后端对话时,却会撞上一堵无形的墙。这堵墙并非源于带宽或延迟,而是源于协议栈的根本性差异。浏览器对 HTTP/2 的支持虽然日益完善,但对于 gRPC 强依赖的 HTTP/2 trailers(尾部 header)的支持在很长一段时间内存在缺失或行为不一致,尤其是通过 XMLHttpRequest 或早期的 Fetch API 时。