Facebook使用一种现在称为Comet的技术将消息从服务器推送到客户端,而不是让客户端轮询服务器。
有多种方法可以实现,XMLHttpRequest长轮询只是一种选择。该方法背后的原理是,客户端发送一个普通的XMLHttpRequest,但是服务器直到某个事件发生(例如另一个用户发送一条消息)时才响应,因此客户端被迫等待。当客户端收到响应(或请求超时)时,客户端仅创建一个新请求,以使该服务器始终有一个打开的请求。

Facebook使用一种现在称为Comet的技术将消息从服务器推送到客户端,而不是让客户端轮询服务器。
有多种方法可以实现,XMLHttpRequest长轮询只是一种选择。该方法背后的原理是,客户端发送一个普通的XMLHttpRequest,但是服务器直到某个事件发生(例如另一个用户发送一条消息)时才响应,因此客户端被迫等待。当客户端收到响应(或请求超时)时,客户端仅创建一个新请求,以使该服务器始终有一个打开的请求。