WebSocket 相比普通的 TCP 長連線有什麼優勢?

時間 2021-05-12 19:00:47

1樓:

WebSocket 是應用層協議,tcp 是傳輸層協議。

websocket 本身是基於 tcp 實現的。

tcp 本身無所謂長短連線,理想狀態下只要不 close,tcp 連線就一直存在(注意是理想)。

所謂的長連線本身是一條虛擬鏈路。

所以這個問題沒法回答。

2樓:A-yon

首先需要指出這個 WebSocket 本身就是 TCP 長連線應用的一種,你應該想要問的是 WebSocket 和普通的 Socket 優勢區別在哪。最大的卻別就是普通的 Socket 就是基礎的 Socket,沒有規定傳輸協議,只是提供了最基本的資料傳輸功能,而 WebSocket 既是一種技術,更是乙個 Socket 的應用層協議,它規定了兩端之間資料傳輸的編碼和解碼方案,有了這個現有的方案,開發者只需要根據其設計出對應的實現,而不再需要自己去搞一套另外的協議。至於瀏覽器那個 WebSocket 物件,就是乙個 WebSocket 協議的實現,使用者只需要呼叫它的 API 就可以使用 WebSocket 協議進行通訊。

WebSocket 不止可以在瀏覽器上使用,在伺服器或者其他型別的客戶端也同樣可以使用,只要有實現的軟體包即可。

3樓:Spencer Lau

協議自帶包長,方便解析,不用自己封裝;設計給web端用的,唯一長連線,雖然http long pooling+連線復用也可以達到同樣功用,但是頭長度差別很大,對短訊息更節約頻寬。具體的在其他地方已經答過,其實最好是了解協議各個字段怎麼解析,就很直觀

電鋼琴的效果相比普通鋼琴怎樣?

郎裡個裡郎 歪個樓。關於保養調音和恆濕。呃。我覺得恆濕器非常好。效果槓槓的。至於保養調音 呃。不覺得這個是問題。因為不是自己調。 小時候學琴學了十多年吧,那時候也只有立式的。工作之後租的房子,沒什麼空間,經常搬家,又特別想彈,就買了電鋼,yamaha p115。十幾斤吧,我女的,乙個人抱回家的。其實...

bottom 的 tt 怎麼發音?是普通的 t 嗎?

葭莫藍 相當於日語ra或者la的音。你的舌頭在發d的時候,上面的板子叫上顎。上顎有三段,最前面凹凸不平的叫做硬顎A 我也不知道標準名稱 硬顎A後面有乙個上陷,後面還有一段硬的,叫硬顎B,再後面的沒有骨頭的叫軟顎C。根據舌尖位置的不同,類似於d,t,l的音可以分為 1 英語的子音l,尤其是l在單詞結尾...

你用Go語言開發的WebSocket服務端是如何進行熱更新的?

通用的幾個方案。從多到少依次是 技術不夠架構來湊。gateway方案。網遊比較依賴tcp長連,所以他們比較重視這個方案,有一大堆的框架 文章可以參考。網路不穩重試來湊。Websocket我一般用於推送領域,網頁im之模擬較多。客戶端 瀏覽器 做好斷線重連機制即可。網遊除外。網遊基本都是gateway...