2016-02-04 72 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。如果你不這樣做,你基本上是在重新創造一個已經存在了幾十年的車輪。

相關問題