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效能最好
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效能最好