如果没有普通的HTTP协议,Websockets可以轻松完成哪些工作?

时间:2013-01-30 07:17:55

标签: html5 websocket

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

1 个答案:

答案 0 :(得分:2)

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

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

所有这些在长轮询之前你可以做些什么,但它效率低(大量开销),复杂(难以实现)和丑陋(根本不能自然使用)。 WebSocket简化了大部分内容。根据这篇文章,WebSocket通常可以将开销减少500倍,延迟减少3倍。 http://www.websocket.org/quantum.html