1187得票4回答
长轮询、Websockets、服务器推送事件(SSE)和Comet是什么?

我尝试阅读一些文章,但目前对这些概念并不十分清晰。 有人能否尝试向我解释以下这些技术是什么: 长轮询 服务器发送事件 Websockets Comet 每次我看到的一个共同点是,服务器保持连接打开并将数据推送到客户端。如何保持连接打开,客户端如何获取推送的数据?(客户端如何使用数据,...

120得票2回答
Websockets和长轮询在回合制游戏服务器中的区别

我正在为iOS游戏编写服务器。游戏是回合制的,服务器只需要在对手移动时向客户端推送信息。 我想知道使用WebSockets和长轮询之间在性能和实现难度方面有何区别,并希望有人对此进行评论。另外,如果我使用WebSockets,是否应仅用它来接收信息并发送POST请求以完成其他所有通信,还是所有...

100得票3回答
短轮询 vs 长轮询:实时Web应用的选择?

我正在构建一个实时Web应用程序,据我所知,最流行的选择是短轮询和长轮询。在选择其中一种方式时,可能存在哪些优缺点? 我正在开发一个实时的Web应用程序。据我所知,短轮询和长轮询是最常见的选择。选择哪种方式会有什么优缺点呢?请注意,本文不会对技术进行解释。

83得票2回答
禁用特定请求的ajaxStart()和ajaxStop()函数

我正在使用 .ajaxStart() 和 .ajaxStop() 函数来在 ajax 请求期间(开始和结束之间)显示一个模态框。 现在,我想添加一个长轮询函数,以类似于此网站左上角的通知一样等待通知。 现在我的问题在于仅针对长轮询请求禁用此模态框。 注册“加载屏幕”开关处理程序:$(do...

82得票6回答
jQuery如何逐步读取AJAX流?

我读过这个问题,但这并没有完全回答我的问题。 不幸的是,自从上次接触AJAX以来,在XHR对象中发生了变化,因此在响应内容被完全填充之前,无法直接访问responseText。 我需要编写一个页面,使用AJAX(最好是jQuery,但我也可以接受其他建议)从一个我无法控制的服务器通过HTT...

66得票4回答
Chrome在向同一资源发出多个请求时会出现停顿?

我正在尝试首次实现长轮询,并使用XMLHttpRequest对象来执行。到目前为止,我成功地在Firefox和Internet Explorer 11中获取了事件,但是Chrome这一次变得异常。 我可以加载一个页面,它可以正常运行。它立即发出请求并开始处理和显示事件。如果我在第二个标签中打...

64得票2回答
谷歌云盘使用哪种技术来获取实时更新?

Google Drive使用哪种技术来进行实时编辑? 当我在多个用户访问的Google Drive文档中输入时,Chrome开发者工具网络选项卡显示没有WebSockets。 我发现最常见的两种AJAX调用类型在URL中分别有"bind?"或者"save?"。"save?" POST请求在...

43得票3回答
RESTful监控REST资源变化的方式是什么?

如果有一个REST资源,我想监视其他客户端对其进行的更改或修改,最好(并且最符合REST原则)的做法是什么? 我考虑的一种方法是提供特定的资源来保持连接打开状态,而不是立即返回如果该资源不存在。例如,给定资源:/game/17/playerToMove 对这个资源进行"GET"操作可能会告诉...

43得票1回答
SQS短轮询比长轮询更好吗?

Amazon SQS支持两种可用消息的轮询模式:短轮询和长轮询。使用长轮询,消费者指定等待可用消息的超时时间1-20秒。 根据文档: 默认情况下,Amazon SQS使用短轮询,仅查询其服务器的子集(基于加权随机分布)以确定是否有任何可用消息作出响应。 长轮询提供以下优点: 允许...

34得票2回答
Python(和Flask)中的非消息队列/简单长轮询

我正在寻找一种简单的方法来进行长轮询,以便为运行计算并生成图表的小型 Web 界面提供服务。以下是我的 Web 界面需要完成的任务: 用户在 Web 界面中请求图表/数据 服务器运行一些计算。 当服务器正在运行计算时,会通过 AJAX/jQuery 更新一个小容器,以显示计算进度(类似于在...