很多时候,客户要求他们的 Web 应用程序提供即时消息 (IM) 和其他客户端到客户端 (P2P) 通信等功能。通常这是如何在普通的网络浏览器中完成的?例如,我看到了能够从常规浏览器进行即时通讯的Google Wave (和 Gmail)的演示。这是通过HTTP吗?或者 XmlHttpRequest (AJAX) 是否为这种通信提供了必要的后端?
最重要的是,我想知道服务器如何“唤醒”远程客户端,比如说发送 IM?还是客户端必须不断“轮询”消息服务器以获取新的 IM?
很多时候,客户要求他们的 Web 应用程序提供即时消息 (IM) 和其他客户端到客户端 (P2P) 通信等功能。通常这是如何在普通的网络浏览器中完成的?例如,我看到了能够从常规浏览器进行即时通讯的Google Wave (和 Gmail)的演示。这是通过HTTP吗?或者 XmlHttpRequest (AJAX) 是否为这种通信提供了必要的后端?
最重要的是,我想知道服务器如何“唤醒”远程客户端,比如说发送 IM?还是客户端必须不断“轮询”消息服务器以获取新的 IM?