WebSockets 还是定期 Ajax 请求? [复制]

Posted

技术标签:

【中文标题】WebSockets 还是定期 Ajax 请求? [复制]【英文标题】:WebSockets or periodical Ajax requests? [duplicate] 【发布时间】:2017-06-18 01:41:21 【问题描述】:

我有一个管理体育赛事的项目。它是用 php / Laravel 编写的。我需要在比赛进行时异步(“在线”)在网页上发布比赛结果。我无法决定,哪种沟通方式更适合我的情况。定期 ajax 请求(例如每 10 秒 1 个请求)或 WebSockets?你能告诉我吗?能否请您也谈谈这两种方式的一些优缺点?

非常感谢。

【问题讨论】:

【参考方案1】:

如果您使用移动版本的这些请求也肯定会使用websockets,因为 ajax(http) 调用会影响移动设备的电池寿命,这个例子将证明 http 调用需要更多能量与 websockets 相比的工作。

如果您不需要 WebSockets 提供的特定好处,那么坚持使用 AJAX 和 Comet 等现有技术可能是一个更好的主意,因为这允许您重用现有的庞大工具、技术生态系统并与之集成、安全机制、知识库(即 *** 上知道 HTTP/Ajax/Comet 的人比 WebSockets 多得多)等。

【讨论】:

以上是关于WebSockets 还是定期 Ajax 请求? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在没有 ajax 的情况下更新数据或在网络选项卡中记录请求 - Websockets

在没有ajax的情况下更新数据或在网络选项卡中记录请求 - Websockets

通过 Websockets + NodeJS 而不是 AJAX 加载 Jade -> HTML

Websockets PHP / AJAX / Javascript 刷新客户端

SSE 或 Websockets 或 AJAX - 服务器负载

仅使用 websockets 构建整个站点(通过 socket.io 和 node.js,没有 Ajax)?