http與WebSocket協議區別

tcp三次握手:
第一步:client 發送 syn 到server 發起握手;
第二步:server 收到 syn後回覆syn+ack給client;
第三步:client 收到syn+ack後,回覆server一個ack表示收到了server的syn+ack(此時client的端口的連接已經是established)。

http與websocket區別與聯繫:
都是一樣基於TCP的,都是可靠性傳輸協議。WebSocket在建立握手時,數據是通過HTTP傳輸的。但是建立之後,在真正傳輸時候是不需要HTTP協議的。

Http協議:簡單的對象訪問協議,對應於應用層。Http協議是基於TCP鏈接的。
HTTP 協議有一個缺陷:通信只能由客戶端發起,做不到服務器主動向客戶端推送信息。
WebSocket 協議 它的最大特點就是,服務器可以主動向客戶端推送信息,客戶端也可以主動向服務器發送信息,是真正的雙向平等對話,屬於服務器推送技術的一種;
TCP/IP是傳輸層協議,主要解決數據如何在網絡中傳輸;而Http是應用層協議,主要解決如何包裝數據。
Socket是對TCP/IP協議的封裝,Socket本身並不是協議,而是一個調用接口(API),通過Socket,我們才能使用TCP/IP協議。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章