我对 Comet 的理解是它是服务器端的AJAX请求。我对长轮询(“推送”)的理解是它也是服务器端的AJAX请求。我对 WebSockets 的理解是它们是双向的AJAX请求。
如果其中任何一个出错,请先纠正我!
假设我或多或少是正确的,那么这些都只是AJAX(使用XmlHttpRequest
对象的JavaScript)吗?如果它们不仅仅是AJAX调用,那么如何在客户端(通过JavaScript)和服务器(使用类似Java)上实现它们?提前谢谢!
答案 0 :(得分:2)
您对WebSockets
的理解不正确。 WebSockets是一种新协议,它提供了一个与XmlHttpRequest
无关的新API。
这是您创建WebSocket的方式
var exampleSocket = new WebSocket(
"ws://www.example.com/socketserver", "protocolOne"
);