【发布时间】:2010-11-06 07:24:06
【问题描述】:
几乎与服务器端推送相反,也称为Comet。我想知道是否可以使用长寿命 HTTP 连接将信息推送到服务器。
与简单的 XHR 不同,连接将保持活动状态,并且随着用户完成操作等,数据会定期流式传输到服务器。
使用标准技术我认为这是不可能的,但我愿意接受有关可能的利用或实现此目的的巧妙方法的建议。目的是完成向服务器的低延迟数据推送,以实现快速高效的单向流式传输。
我对使用带有 flash/java 桥的套接字实现不感兴趣,因为提供跨域策略或获取 java 签名很麻烦。欢迎在没有额外依赖的情况下工作的粗略黑客攻击。最好使用javascript完成解决方案。
【问题讨论】:
-
没有太多的原因。由于 HTTP1.1 重用连接,一旦第一个连接建立,后续的连接速度非常快;标准 AJAX 技术解决了这个问题,没有任何与在服务器上维护长期连接、处理连接故障等相关的问题。
标签: javascript ajax http streaming comet