为什么客户端应该通过websocket而不是ajax发送内容?

时间:2016-02-04 20:28:29

标签: ajax websocket stomp

我正在调查web​​sockets和stomp协议,从服务器发送到客户端是一项真正的创新,但我发现send()方法从客户端向服务器发送内容有点惊讶。 如果send()是从客户端到服务器的异步调用,为什么我应该使用websockets而不是标准的ajax调用?

1 个答案:

答案 0 :(得分:0)

如果您需要在客户端和服务器之间建立持久的全双工连接,那么您应该使用WebSocket。如果您只是将相同的信息从服务器发送到一组客户端,请使用Server-Sent-Events,这是Comet(反向AJAX)技术的形式化......因为Comet实现并不经常互操作。

顺便说一下,WebSocket是一种传输方式。如果您需要一个完整的消息传递框架,那么您真的应该使用WS和STOMP之上的更高级别的API。如果你不这样做,你基本上都在重新发明已经存在了几十年的车轮。