2016-02-04 98 views
0

我调查的WebSockets和STOMP协议,这是一个真正的创新,从服务器发送给客户,但和我有点惊讶地发现,在send()方法来从客户端发送的东西服务器。 如果send()是从客户端到服务器的异步调用,为什么我应该使用websockets而不是标准的ajax调用?为什么客户端应该通过websocket发送,而不是由ajax发送?

+0

,因为与客户送你不必期望或收到响应,可能节省带宽。 –

+0

只有200个回复代码,ajax答案可以为空。它不一样吗?我提出这个问题来理解我是否理解websocket。 – Tobia

+0

没有,因为empy Ajax请求仍然发送连接信息,标题,有时饼干(除非你使用http2) –

回答

0

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

顺便说一句,WebSocket的是运输。如果你需要一个完整的消息框架,你应该使用WS和STOMP以上的更高层的API。如果你不这样做,你基本上是在重新创造一个已经存在了几十年的车轮。

相关问题