websocket
websocket協議解決了伺服器與客戶端全雙工通訊的問題。
注:什麼是單工、半雙工、全工通訊?
資訊只能單向傳送為單工;
資訊能雙向傳送但不能同時雙向傳送稱為半雙工;
資訊能夠同時雙向傳送則稱為全雙工。
websocket協議解析
wensocket協議包含兩部分:一部分是「握手」,一部分是「資料傳輸」。
websocket和http區別
1.http 協議有乙個缺陷:通訊只能由客戶端發起,做不到伺服器主動向客戶端推送資訊。
2.websocket的最大特點就是,伺服器可以主動向客戶端推送資訊,客戶端也可以主動向伺服器傳送資訊,是真正的雙向平等對話,屬於伺服器推送技術的一種。
3.在websocket中,只需要伺服器和瀏覽器通過http協議進行乙個握手的動作,然後單獨建立一條tcp的通訊通道進行資料的傳送。
websocket連線的過程是:
首先,客戶端發起http請求,經過3次握手後,建立起tcp連線;http請求裡存放websocket支援的版本號等資訊,如:upgrade、connection、websocket-version等;
然後,伺服器收到客戶端的握手請求後,同樣採用http協議回饋資料;
最後,客戶端收到連線成功的訊息後,開始借助於tcp傳輸通道進行全雙工通訊。
理清 WebSocket 和 HTTP 的關係
基本上但凡提到websocket和http的關係都會有以下兩條 websocket和http都是基於tcp協議的兩個不同的協議 websocket依賴於http連線 websocket依賴於http連線,那麼它如何從連線的http協議轉化為websocket協議?websocket為什麼要依賴於ht...
WebSocket 和HTTP的區別及原理
有時候還會有老鐵在考慮在什麼樣的環境下使用websocket,什麼樣的環境下使用http,今天我們來說下websocket和http。websocket和http的區別 協議是用在應用層的協議,他是基於 tcp協議的,協議建立鏈結也必須要有三次握手才能傳送資訊。鏈結分為短鏈結,長鏈結,短鏈結是每次請...
http中長連線和websocket的長連線的區別
http是乙個應用層協議,無狀態的,埠號為80。主要的版本有1.0 1.1 2.0.http 1.一次請求 響應,建立乙個連線,用完關閉 http 1.1 序列化單執行緒處理,可以同時在同乙個tcp鏈結上傳送多個請求,但是只有響應是有順序的,只有上乙個請求完成後,下乙個才能響應。一旦有任務處理超時等...