Websocket vs Ajax vs Cometd

Posted

技术标签:

【中文标题】Websocket vs Ajax vs Cometd【英文标题】:Websocket vs Ajax vs cometd 【发布时间】:2010-05-20 19:56:03 【问题描述】:

我即将将 Ajax 用于 Web 仪表板 w。实时更新,计划使用 Ajax,但我听说 websocket 可能是一个不错的选择。

Websocket 还是 Ajax?

(彗星和码头也是一种选择)

【问题讨论】:

【参考方案1】:

我建议使用 AJAX,因为它可以与最广泛的浏览器兼容。

Web 套接字听起来很有前途,但根据Wikipedia,目前仅在 Chrome 和 Firefox 3.7+ 中受支持。

【讨论】:

可以说我可以只使用 chrome(它是一个内部应用程序)性能明智,你认为 websocket 会胜过 ajax。我期待大量、大频率的更新。 视情况而定。一方面,使用 Web 套接字,您可以立即知道是否有更新,因此您将避免轮询开销。另一方面,如果您通过 Web 套接字发送每一个小的更新,客户端可能最终会忙于处理请求。根据更新的数量,预先计算数据集并通过 AJAX 定期检索它可能会更有效。因此,请考虑您的应用程序的要求,甚至可以创建几个原型作为概念验证来比较两种方法。 我认为 WebSockets 总是更有效。如果在 AJAX 中预先计算和定期检索更有效,那么 WebSockets 应该会更好,因为它们的连接已经建立。两种方式发送的数据都是一样的。

以上是关于Websocket vs Ajax vs Cometd的主要内容,如果未能解决你的问题,请参考以下文章

RSocket 学习:HTTP VS WebSocket VS RSocket

构建二进制套接字 .NET 服务器:自定义 vs. SignalR vs XSockets vs WebSocket4Net?

Node.Js + Socket.IO vs SignalR vs C# WebSocket 服务器

野外的 websocket vs 开发机器

WebSocket Vs HTTP

WebSocket Vs HTTP