WebSocket簡介

WebSocket是在網絡Web應用程序中實現雙向實時通訊的網絡標準。第一個標準規範是在2011年定義爲RFC 6455。服務器

WebSocket的誕生旨在爲了解決XMLHttpRequest通訊標準的缺點,並替換現有的Comet等技術。
好比,在一個所謂的Ajax網絡應用程序中,數據被頻繁的在Server和Client之間交換,但常規的XMLHttpRequest通訊標準是基本上僅能發送從Client到Server的數據請求,很難作到從Server側推送數據到Client側,儘管咱們可使用Comet技術,可以從服務器端推送數據到客戶端,可是在許多技術實現中,每次爲了生成執行僞雙向通訊,TCP握手協議不只須要再次執行,並且HTTP的長時間鏈接(XHR的LongPolling)也可能會影響到在此期間鏈接到同一服務器的其餘應用程序的操做。
可是,若是使用WebSocket通訊協議,服務器和客戶端一旦創建了鏈接,全部的通訊都會在該鏈接上使用專有的協議執行。與傳統的方法相比,不會創建新的鏈接而且因爲使用了不一樣於HTTP長鏈接的輕量級協議,所以可以減小通訊數據的丟失,僅僅經過一個鏈接就能夠發送和接收全部的數據,從而也具備一個優點就是對於和同一個Server通訊的其餘Client幾乎沒有性能和操做影響。網絡

相關文章
相關標籤/搜索