回覆列表
  • 1 # 使用者8171843279346

    WebSocket就是Socket

    Socket是傳輸層協議

    WebSocket是應用層協議(應用層協議有很多,例如http,smtp,等等)

    應用層協議是建立在傳輸層協議之上的,其基本屬性有2個:

    1是需要保證報文的完整性(也就是報文體的長度,如果是udp協議還要保證報文的順序)

    2是如何編解碼(報文的編碼型別,常見的例如:multipart,KeyVlaue,Json,xml,或是前20個位元組是名字,後4個位元組是分數,等等等等)

    任何應用層協議都離不開以上兩點,即便你自定義一套應用層協議也是如此。

    你熟讀WebSocket資料幀的定義後,你就會發現,WebSocket對第一個byte的定義是精確到bit上的。其他如http,smtp,或是多數人使用socket自定義的協議,都是精確到byte級別的,而且最小有效報文長度都是幾個byte,而WebSocket最小有效報文長度為1個byte。

    綜上所訴,WebSocket效能最好

  • 中秋節和大豐收的關聯?
  • 吃麵食和米飯,哪個更容易胖?