WebSockets,Comet,AJAX&长轮询

时间:2012-07-06 21:53:13

标签: javascript ajax websocket comet long-polling

我对 Comet 的理解是它是服务器端的AJAX请求。我对长轮询(“推送”)的理解是它也是服务器端的AJAX请求。我对 WebSockets 的理解是它们是双向的AJAX请求。

如果其中任何一个出错,请先纠正我!

假设我或多或少是正确的,那么这些都只是AJAX(使用XmlHttpRequest对象的JavaScript)吗?如果它们不仅仅是AJAX调用,那么如何在客户端(通过JavaScript)和服务器(使用类似Java)上实现它们?提前谢谢!

1 个答案:

答案 0 :(得分:2)

您对WebSockets的理解不正确。 WebSockets是一种新协议,它提供了一个与XmlHttpRequest无关的新API。

这是您创建WebSocket的方式

var exampleSocket = new WebSocket(
    "ws://www.example.com/socketserver", "protocolOne"
);  

请参阅https://developer.mozilla.org/en/WebSockets/