hfSic

hfSic

tcp長連接對比 websocket

TCP 長連接#

HTTP/1.1 默認為長連接(Connection 默認為 Keep-alive),因此只要在指定時間(超時時間)內保持請求且未達到伺服器於客戶端承載上限就可以長期保持。

相對於短連接,只是少了多次請求間的開閉操作。

websocket 長連接#

websocket 是基於 TCP 協議的雙向傳輸協議,通過 HTTP/1.1 協議 101 狀態碼握手。

websocket 通過 HTTP 協議建立握手後,後續通訊通過 TCP 協議而不是通過 HTTP 協議。

區別#

  • 由於 websocket全雙工協議,因此伺服器可以主動向客戶端發送數據,而 TCP 長連接需要等待客戶端發起請求才能響應。
  • websocket 先建立連接,再保持通訊,因此後續通信可以省略部分狀態信息,而 TCP長連接每次請求可能都需要攜帶狀態信息。
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。