Websocket和http的區別

2021-10-06 17:51:26 字數 762 閱讀 1385

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鏈結上傳送多個請求,但是只有響應是有順序的,只有上乙個請求完成後,下乙個才能響應。一旦有任務處理超時等...