websocket - WebSocket 握手期间出现间歇性错误 : Unexpected response code: 400 on CloudBees

标签 websocket cloudbees

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

Error during WebSocket handshake: Unexpected response code: 400

我已经告诉它使用 http 1.1 允许通过以下方式升级:
bees app:proxy:update http_version=1.1

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

最佳答案

这几乎可以肯定是由于未使用 https (SSL)。基于普通 http 的 Websocket 容易受到在 http 层运行的中间(通常是透明的)代理的攻击,从而破坏连接。

这在蜂窝网络或办公室网络中很常见,这些网络可能使用多个无线连接以及通过连接传播 http 请求的代理。

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

关于websocket - WebSocket 握手期间出现间歇性错误 : Unexpected response code: 400 on CloudBees,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21344378/

相关文章:

python - 在 Python 中使用 Websocket 连续发送数据并打开连接

ssl - WebSocket 握手 : Unexpected response code: 200 - React Client

groovy - 如何在Jenkins Workflow中重复一个阶段

Jenkins Groovy如何在不结束管道的情况下从@NonCPS方法调用方法

asp.net - IIS WebSocket Ping pong 在不空闲时发送

javascript - Websocket Javascript 客户端 onmessage 不会触发

java - 是否可以将 glassfish 与 cloudbees 一起使用?

mysql - 如何从 CloudBees Jenkins 访问 MySQL?

tomcat - Cloudbees - 部署后收到 500 错误

node.js - 如何使用带有 JWT 的 Node 、ws 和通行证来使用身份验证 Web 套接字?