什么彗星技术是这个演示使用?

时间:2010-01-06 17:12:35

标签: javascript jquery ajax comet

他们在这个演示中所做的正是我想做的事。

http://www.lightstreamer.com/demo/RoundTripDemo/

我想知道他们正在使用什么彗星技术。

它不能成为Firefox上的iframe原因我可以用相同的链接打开两个标签。与iframe你不能这样做。并且它不能用ajax进行长时间的轮询,因为我没看到它用firebug进行了任何调查。

有人知道答案吗? (对于使用相同技术做同样事情的好教程的一些链接会很棒。)

3 个答案:

答案 0 :(得分:1)

虽然挖掘混淆的脚本并不是我现在想要的,但是根据页面DOM的内容来判断它是从隐藏<form>内的<iframe>发布数据以将数据发送到服务器,并让服务器发回带有代码的<script>标签,以将数据传回给调用者。

这是一种相当重量级和突兀的技术。这是在XMLHttpRequest存在之前的几天内进行页内服务器通信的唯一方法;我今天通常不会使用它。

(我希望WebSocket能够快点实施,消除所有长期轮询的肮脏行为。)

答案 1 :(得分:1)

看起来Lightstream开发的几种技术包括“香草”彗星。摘自Lightstreamer white paper

每个Lightstreamer客户端通常会打开一个永久连接 使用Lightstreamer Server,推送更新与之相关 任意数量的物品,框架和窗户通过旅行 多路复用技术。

白皮书和演示非常有趣......

答案 2 :(得分:1)

我为Lighttpd网络服务器开发了module。该模块实现了全双工Ajax技术,与Comet非常相似。在我的blog posts中,您将找到有关FDAjax / Comet,JavaScript示例,防火墙和防病毒程序问题等所需的一切。

Lighttpd项目似乎已经死了。据我所知,流行的nginx有类似的module。但是将来我们将使用网络套接字。

BTW我使用了几个HTTP地址(www1.example.com,www2.example.com,...)来解决浏览器对同一个Web服务器的最多两个IP并发连接的限制。 www [n]实际上已解析为相同的IP地址。如果可能发生锁定,浏览器会自动重定向到下一个www [n]地址。