与服务器端推送正好相反,也称为Comet。我想知道是否有可能使用长寿的HTTP连接将信息推送到服务器。
与简单的XHR不同,当用户完成操作等操作时,连接将保持活动状态,数据将以一定的间隔流式传输到服务器。
使用标准技术我不相信这是可能的,但我愿意接受关于可能的开发或实现这一目标的巧妙方法的建议。其目的是完成到服务器的低延迟数据推送,以实现快速高效的单向流。
我对将套接字实现与flash/java桥结合使用不感兴趣,因为提供跨域策略或让java签名很麻烦。不需要额外依赖就能工作的原始黑客是受欢迎的。优选地,该解决方案将使用javascript完成。
发布于 2009-06-26 23:58:02
我曾经看过一次http://orbited.org/背后的人的演讲
这是一个js库,它使用标准技术来保持服务器和客户端之间的连接打开,您可以向下推送东西。
发布于 2009-06-26 23:52:04
这可以通过以下几种方式之一来完成:
你可以keep a connection open和做POST,或者我确信可以做一个多部分的POST。
发布于 2011-03-09 10:31:47
这就完成了:http://www.speich.net/projects/programming/firebug-testing.php
看看这个:http://en.wikipedia.org/wiki/Comet_(programming)和谷歌搜索“x-mixed-replace”
在Firefox上执行XHR。必须直接使用它或抓取XHR对象来设置有趣的字段。xhr.multipart=true并使用onload处理程序,而不是onreadystatechange。
服务器应返回mime类型为“multipart/x-mixed-replace”的数据。外加一个多部分分隔符。刷新以获取每一次攻击的最后一个字节。我还在努力让它变得顺畅。
Safari (~=chrome)可以做到这一点,但是细节是不同的。当readyState=3而不是4的时候调用你的处理程序,并且每次新的文本被附加到resultText时,不要完全单独调用。无法在IE上执行任何操作。
https://stackoverflow.com/questions/1051733
复制相似问题