WebSocket 无法与 GCP 中的 HTTP/2 负载均衡器后端配合使用



我在Google Cloud Platform的负载均衡器后面运行了一个应用程序。

当我在后端使用 HTTPS 协议时,我能够与 WebSocket 连接,并且所有 WebSocket 连接都可以正常工作。但是,当我将后端协议更改为HTTP/2时,我无法从应用程序进行连接,并且它返回502 Bad Gateway响应。

我可以将 WebSockets 与 HTTP/2 一起使用,还是需要执行一些配置才能将 WebSockets 与 HTTP2 后端一起使用?

正如其他人所评论的那样,HTTP/2 不支持 WebSockets,这就是您收到 5XX 错误的原因。

话虽如此,WebSocket 功能可以通过 HTTP/2 ref 实现(和改进(。

如果您有使用 WebSocket 的现有代码,则重写后端和前端可能不是很好。

但是,如果您正在开发新的异步服务,最好查看 HTTP/2 + 服务器发送事件 (SSE( 方案。

相关内容

  • 没有找到相关文章

最新更新