我知道WebSocket
的基本概念。我知道它允许内置同时双向(全双工),持久性通信支持。因此它对于server push
种情景非常有用。 WebSockets
最适合的其他方案是什么?我们作为程序员应该积极地将WebSockets
视为解决方案而不是重新发明轮子的常见情况有哪些?
答案 0 :(得分:2)
好吧,服务器推送是双向支持的主要组成部分,缺乏单向HTTP。它还支持跨域请求。因为服务器现在可以异步联系客户端,所以它可以启用大量技术和应用程序:
所有这些在长轮询之前你可以做些什么,但它效率低(大量开销),复杂(难以实现)和丑陋(根本不能自然使用)。 WebSocket简化了大部分内容。根据这篇文章,WebSocket通常可以将开销减少500倍,延迟减少3倍。 http://www.websocket.org/quantum.html