WebSocket握手期间的间歇性错误:CloudBees上的意外响应代码:400

Mic*_*ale 5 websocket cloudbees

我在CloudBees上运行一个websocket应用程序 - 我间歇地看到:

Error during WebSocket handshake: Unexpected response code: 400
Run Code Online (Sandbox Code Playgroud)

我告诉它使用http 1.1允许通过以下方式升级:

bees app:proxy:update http_version=1.1
Run Code Online (Sandbox Code Playgroud)

它有效,但我有时会看到错误(并非总是如此).

Mic*_*ale 20

这几乎可以肯定是由于没有使用https(SSL).普通http上的Websocket容易受到中间(通常是透明的)操作在http层破坏连接的代理的攻击.

这在蜂窝网络或办公室网络上很常见,这些网络或办公室网络可能使用多个无线连接与代理,跨代连接传播http请求.

避免这种情况的唯一方法是始终使用SSL - 这为websocket提供了最佳的工作机会.