Facebook是否使用彗星或ajax进行通知?

时间:2011-04-13 19:36:05

标签: php ajax comet

facebook会通过彗星推送或每秒检查新通知的ajax脚本获取通知吗?哪个系统效率更高?

2 个答案:

答案 0 :(得分:1)

我没有与Comet合作,也无法判断它是否比ajax“更快”。 Facebook使用Ajax(刚刚激活的Firebug),第一个请求转到http://www.facebook.com/ajax/chat/history.php?...

答案 1 :(得分:1)

它看起来更像是彗星给我,有一个GET请求?。??。channel.facebook.com需要55秒才能超时。这个GET请求会重复我加载页面的整个时间 - 这就是long polling的工作原理。我正在使用Chrome,它可以使用不同的传输方式用于其他浏览器。

如果有通知,请求将在55秒超时之前完成。比如30秒,并且会发出另一个GET请求。这肯定比每秒轮询更有效。