首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以做客户端的HTTP推送吗?

可以做客户端的HTTP推送吗?
EN

Stack Overflow用户
提问于 2009-06-26 23:49:40
回答 4查看 1.3K关注 0票数 5

与服务器端推送正好相反,也称为Comet。我想知道是否有可能使用长寿的HTTP连接将信息推送到服务器。

与简单的XHR不同,当用户完成操作等操作时,连接将保持活动状态,数据将以一定的间隔流式传输到服务器。

使用标准技术我不相信这是可能的,但我愿意接受关于可能的开发或实现这一目标的巧妙方法的建议。其目的是完成到服务器的低延迟数据推送,以实现快速高效的单向流。

我对将套接字实现与flash/java桥结合使用不感兴趣,因为提供跨域策略或让java签名很麻烦。不需要额外依赖就能工作的原始黑客是受欢迎的。优选地,该解决方案将使用javascript完成。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-06-26 23:58:02

我曾经看过一次http://orbited.org/背后的人的演讲

这是一个js库,它使用标准技术来保持服务器和客户端之间的连接打开,您可以向下推送东西。

票数 1
EN

Stack Overflow用户

发布于 2009-06-26 23:52:04

这可以通过以下几种方式之一来完成:

你可以keep a connection open和做POST,或者我确信可以做一个多部分的POST。

票数 1
EN

Stack Overflow用户

发布于 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上执行任何操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1051733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档