Javascript 这个演示使用什么comet技术?

Javascript 这个演示使用什么comet技术?,javascript,jquery,ajax,comet,Javascript,Jquery,Ajax,Comet,他们在这个演示上所做的正是我想做的 我想知道他们使用的是什么彗星技术 这不可能是iframe,因为在Firefox上,我可以用相同的链接打开两个选项卡。如果你不能那样做。用ajax进行轮询不会太长,因为我没有看到它用firebug进行任何轮询 有人知道答案吗?(如果能链接到使用相同技术完成完全相同任务的优秀教程,那就太好了)。虽然我现在并不喜欢挖掘模糊的脚本,但从页面DOM的内容判断,它是在隐藏的中发布数据,以将数据发送到服务器,让服务器发回带有代码的标签,以便将数据传回给调用者 这是一种相当

他们在这个演示上所做的正是我想做的

我想知道他们使用的是什么彗星技术

这不可能是iframe,因为在Firefox上,我可以用相同的链接打开两个选项卡。如果你不能那样做。用ajax进行轮询不会太长,因为我没有看到它用firebug进行任何轮询


有人知道答案吗?(如果能链接到使用相同技术完成完全相同任务的优秀教程,那就太好了)。

虽然我现在并不喜欢挖掘模糊的脚本,但从页面DOM的内容判断,它是在隐藏的
中发布数据,以将数据发送到服务器,让服务器发回带有代码的标签,以便将数据传回给调用者

这是一种相当沉重和突兀的技术。在
XMLHttpRequest
存在之前的日子里,这是页面服务器通信的唯一方式;我今天通常不会用它


(我希望WebSocket能快点实现,消除所有冗长的投票过程中的不愉快。)

看起来像是Lightstream开发的几种技术,其中包括“香草”彗星。这篇文章的简短摘录如下:

每个Lightstreamer客户端通常打开一个永久连接 使用Lightstreamer服务器,在该服务器上推送与 任意数量的项目、框架和窗口通过 多路复用技术

白皮书和演示非常有趣…

我曾经为Lighttpd web服务器开发了一个。该模块实现了一种全双工Ajax技术,非常类似于Comet。在我的文章中,您可以找到关于FDAjax/Comet、JavaScript示例、防火墙和反病毒程序问题等所有您需要的信息

Lighttpd项目似乎已经死了。据我所知,流行的nginx也有类似的功能。不过,将来我们将使用web套接字


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

你必须提供一个外部可访问的url,以便任何人都能知道你在说什么。我得到一个“此网页不可用”。出于某种原因…@Echo:原因是url是LocalHost。因此,链接试图将您引导到您机器上的项目,但失败了,因为它显然不在那里!太巧了,我的电脑也叫localhost。发生这种情况的可能性有多大?抱歉,这是更新的链接,所以它使用的是iframe流媒体技术?但这难道不是彗星如今的可靠技术之一吗?是的。当然,正如你所看到的,它是有效的。。。尽管有一些难看的副作用,比如将浏览器的“加载…”状态挂起。我不确定你指的是在同一链接上打开两个选项卡的问题是什么。使用iframe,你不能在Firefox中同时打开两个页面,因为它一次只允许打开一个iframe。因为它认为第一个iframe(将永远重新加载)没有芬兰语重新加载,因此在刷新另一个页面之前等待它先芬兰语重新加载。我已经试过了,它是如何工作的。但在lightstreamers综合演示中,它可以在打开演示的多个页面上工作。但是他们不是在使用iframe吗?测试。只需下载iframe方法,并尝试在Firefox中打开两个选项卡。第二个不起作用。你说的是每个主机2个连接的限制?这一点正在逐步取消,但通过使用多个主机名(例如,
session-4832.example.com
)并使用通配符DNS将它们解析到服务器上,很容易解决。lightstream演示似乎使用了不同的方法,其中只有一个iframe与服务器对话,并将消息转发给在同一浏览器中打开的其他文档。好的,解决方法很好。我将尝试使用该方法来解决max-2-ip问题。