59得票3回答
GMail聊天如何在没有客户端交互的情况下进行AJAX请求?

所有HTTP响应都需要客户端发起请求,即使是使用AJAX进行的请求也不例外。但是,即使我只是坐在电脑椅子上观看而没有与浏览器进行交互,Gmail的聊天功能也能够接收来自其他用户的消息。他们是如何做到的呢?

54得票4回答
Django / Comet(推送):最小的邪恶?

我已经阅读了所有关于Django和HTTP Push的问题和答案,但没有一个提供清晰、简洁、从头到尾的解决方案来实现所谓的"彗星"功能的基本"hello world"。 第一个问题(1):HTTP根本不适用于这个问题,在某种程度上说是不是所有潜在的解决方案都是hack? 2)目前最好的解决...

52得票3回答
使用WebSockets是否会有服务器成本?

我一直在摆脱PHP/MySQL舒适区的原因是语法/封装/过程化的东西会让人感到沮丧。 上周,我开始玩耍并跟随一些教程使用Node.js / Socket.IO创建实时聊天应用程序。直到这一点,我从未做过任何与WebSockets相关的事情,它们看起来真的很酷--服务器和客户端之间的即时通信非...

52得票3回答
获取Redis pub/sub所有可用通道的命令是什么?

我查看了Redis命令列表,但没有找到用于获取Redis pub/sub中所有可用频道的命令。在Meteor服务器上,等效的命令是LISTCHANNELS,它列出所有已知频道、每个频道存储的消息数量以及当前订阅者的数量。 我有一个定时任务需要定期了解可用频道的情况。Redis是否有原生命令可...

52得票7回答
HTTP请求之前的响应

我的问题可能听起来很愚蠢,但我只是想确认一下: 在请求资源之前,是否可以发送HTTP响应? 例如,假设你有一个HTML页面index.html,它只显示一个名为img.jpg的图片。 现在,如果您的服务器知道访问者每次都会请求HTML文件,然后再请求jpg图像: 服务器是否可以在HT...

51得票6回答
Servlet-3异步上下文,如何进行异步写入?

问题描述 Servlet-3.0 API允许分离请求/响应上下文并稍后回答。 但是如果我尝试写入大量数据,例如:AsyncContext ac = getWaitingContext() ; ServletOutputStream out = ac.getResponse().getOut...

43得票1回答
什么具体使用情况需要使用BOSH而不是WebSockets和长轮询?

BOSH 是一种传输协议,通过高效利用多个同步的HTTP请求/响应对模拟了两个实体(例如客户端和服务器)之间的长期双向TCP连接语义,而不需要频繁轮询或分块响应。 BOSH使用两个开放的HTTP连接而不是一个,并且不扩展HTTP协议。这听起来像WebSockets和HTTP长轮询,那么...

42得票2回答
如何在Spring MVC中使用Comet?

我希望在一个简单的Web应用程序中添加一些Comet/server push功能。 我找不到关于如何实现这一点的最新信息。 有人可以指向一些示例,教程,博客或任何最近的东西来介绍如何使用Spring MVC与Comet? 如果有影响的话,我使用Freemarker来呈现视图,并使用JQue...

34得票3回答
当使用 Google Chrome 的 xmlHttpRequest 时,拒绝设置不安全的头部"Origin"。

收到以下错误信息: Refused to set unsafe header "Origin" 使用以下代码: function getResponse() { document.getElementById("_receivedMsgLabel").innerH...

33得票7回答
使用PHP和jQuery的简单Comet示例

有人可以用PHP给我一个好的、简单的彗星技术例子吗? 我只需要一个使用持久HTTP连接或类似方法的例子。我不想使用轮询技术,因为我已经设置了这样的技术,它不仅难以处理和管理,而且对资源的消耗也很大。另外我正在使用IIS7而不是Apache。 一个好的例子将非常有帮助,这样我就可以从这个丑陋...