0

我知道 a 的基本概念WebSocket。我知道它允许 同时双向(全双工)内置的持久通信支持。所以它对于server push一种场景非常有用。还有哪些场景WebSockets最适合?WebSockets我们作为程序员应该积极地将其视为解决方案而不是重新发明轮子的一些常见情况是什么?

4

1 回答 1

2

好吧,服务器推送是HTTP单向缺乏的双向支持的主要组成部分。它还支持跨域请求。因为服务器现在可以异步联系客户端,所以它启用了一大堆技术和应用程序:

  • 内置心跳。我在我的一个应用程序中使用它,如果有人断开连接,我不再需要检查自己。
  • 拥有一个由不同后端应用程序实时提供服务的客户端应用程序
  • 实时更新流数据、新闻提要等
  • 在浏览器中运行的多用户游戏

所有这些你以前都可以通过长轮询来做,但它效率低下(大量开销)、复杂(难以实现)和丑陋(根本不适合使用)。WebSocket 简化了大部分工作。根据这篇文章,WebSocket 通常可以减少 500 倍的开销和 3 倍的延迟。http://www.websocket.org/quantum.html

于 2013-01-30T07:57:20.570 回答