2010-11-16 49 views

回答

16

我要回答幾個不同的問題有希望結束了回答你的問題:

  • 是否有一個原因使用WebSockets從客戶端,而不是HTTP? 是的

    • 與HTTP相比,WebSockets是雙向,全雙工,低延遲和低開銷。

    • 與HTTP/AJAX/COMET相比,延遲和開銷較低的一部分是您不必爲每個請求重新建立連接。

  • 是否有從客戶端而不是原始套接字使用WebSockets的原因? 是的

    • 最初的WebSockets握手HTTP服務器友好(並具有一定的起源和哈希交換的安全機制)。它允許Web服務器輕鬆更新以支持重定向或代理WebSockets連接到真正的WebSockets服務器應用程序。

    • WebSockets的另一個好處是它是一個框架協議,允許應用程序專注於有用的功能,而不必處理自己的幀和緩衝。

    • 它很容易通過類似wsproxy的東西將WebSockets支持添加到現有的TCP套接字服務器或代理。免責聲明:我做了wsproxy。

    • 從服務器的角度來看WebSockets是一個贏,因爲他們可以通過獨立的客戶端或瀏覽器訪問。這意味着將會有越來越多的服務是當前基於TCP套接字的服務,這些服務將通過WebSockets公開。因此,現在向客戶端添加WebSockets支持將在未來得到回報。

相關問題