dubbo協議是dubbo默認的協議,它的特點如下:
Dubbo 協議采用經典定長包頭+變長包體的協議設計,包頭記錄了數據的序列化方式,請求狀態,數據長度等信息,包體是請求/響應對象序列化後的二進制數據。格式見下圖
字段說明: 2字節short類型的Magic 1字節的消息標誌位 5位序列化id 1位心跳還是正常請求 1位雙向還是單向 1位請求還是響應 1字節的狀態位 8字節的消息id 4字節數據長度
網絡傳輸層傳輸的就是這種二進制數據,基本流程如下
關於更多dubbo支持的RPC協議大家可以參考這篇文章