他们在这个演示中所做的正是我想要做的。
http://www.lightstreamer.com/demo/RoundTripDemo/
我想知道他们使用的是什么彗星技术。
它不能是iframe,因为在Firefox上,我可以打开两个带有相同链接的标签。使用iframe你不能做到这一点。而且它不能用ajax进行长时间的轮询,因为我没有看到它用firebug轮询过任何东西。
有人知道答案吗?(如果有一些链接指向用同样的技术做同样事情的好教程,那就更好了)。
发布于 2010-01-07 02:02:54
从页面DOM的内容来判断,它是从隐藏的<iframe>中的<form>发送数据到服务器,并让服务器发送回带有代码的<script>标记,以便将数据传回调用者。
这是一种相当重量级和引人注目的技术。在XMLHttpRequest出现之前,这是进行页面内服务器通信的唯一方式;现在我通常不会使用它。
(我希望WebSocket能尽快实现,消除所有长时间轮询的丑陋。)
发布于 2010-01-07 02:22:35
看起来像是Lightstream开发的几种技术,其中包括“香草”彗星。Lightstreamer white paper的简短摘录
每个Lightstreamer客户端通常打开与Lightstreamer Server的单个永久连接,在该连接上,通过多路复用技术传输与任意数量的项目、帧和窗口相关的推送更新。
白皮书和演示非常有趣……
发布于 2010-01-07 17:19:58
有一次,我为Lighttpd web服务器开发了一个module。该模块实现了全双工Ajax技术,非常类似于Comet。在my blog posts中,您可以找到您需要的有关FDAjax / Comet的所有内容、JavaScript示例、防火墙问题和防病毒程序等。
Lighttpd项目似乎已经死了。据我所知,流行的nginx也有类似的module。但是,将来我们将使用web套接字。
顺便说一下,我使用了很少的超文本传输协议地址(www1.example.com,www2.example.com,...)要解决浏览器对同一web服务器最多两个IP并发连接的限制。实际上,wwwn被解析到相同的IP地址。在可能发生锁定的情况下,浏览器会自动重定向到下一个wwwn地址。
https://stackoverflow.com/questions/2014747
复制相似问题