Java为WebSocket引入了Java API来实现WebSocket,但是所有浏览器都不支持WebSockets。
有些浏览器根本不支持,其他浏览器的支持可能不兼容(不标准或不完整)。
- 那么为什么要使用Java API来实现WebSocket呢?为什么它首先被引入呢?
- 如何处理浏览器不兼容和低支持WebSockets? 我们是否应该为WebSocket使用Java API,并为浏览器端不支持WebSockets的浏览器做短轮询?
- 不是 node . js 与插座。io(它提供了许多额外的设施,如重新连接,等等…)一个明显的选择,而不是Java API的WebSocket?
WebSockets已经被创建以启用服务器到客户端通信,在此之前这是不可能的(或不切实际的)
为了简化过渡(对于浏览器和服务器),存在像Atmosphere这样的框架。
他们使用一种叫做"优雅降解"的技术。这意味着它将尝试做最好的(WebSockets),但如果它不可用,它将下降到"旧"的技术,如Comet。
这样你就可以使用WebSockets(这很好)来设计你的应用程序,并且仍然与旧的浏览器兼容。