所有的HTTP响应需要客户端启动它们,即使是那些使用AJAX做。但Gmail的聊天功能,能够从其他用户接收消息,即使我只是坐在我的电脑舒适的椅子看,但是不能与浏览器交互。他们是如何做到的呢?

有帮助吗?

解决方案

这高科技被称为“彗星”,但也称为“服务器推”,“反向AJAX”等

这是关于从服务器推送数据到浏览器,保持HTTP连接活着。查找在维基百科文章(的英文版)。

另外这里有一个相当不错的表现与DWR乔·沃克在那里,他谈到彗星。

其他提示

如你理所当然指出,HTTP需要由客户机将被“拉”数据。 Gmail中仍然可以使用定时器触发HTTP的操作,而不需要用户点击的东西从服务器“拉”数据。因此,它似乎是自动的,但它仍然是客户端发起的。

是的彗星是正确的。 谷歌Web Toolkit的应用程序由Ryan Dewsbury的解释了如何创建一个基于彗星即时通讯应用在第9章。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top