SockJS Fallback

    在公共互联网上,你无法控制的限制性代理可能会阻止 WebSocket 交互,因为它们没有被配置为传递升级头,或者因为它们关闭了看起来是闲置的长期连接。

    这个问题的解决方案是 WebSocket 模拟 — 即首先尝试使用 WebSocket,然后 回落到基于 HTTP 的技术,这些技术模拟了 WebSocket 交互,并暴露了相同的应用级 API。

    在 Servlet 栈中,Spring 框架为 SockJS 协议提供了服务器(也包括客户端)支持。