有了HTTP,為什么還要RPC?
OSI 網(wǎng)絡(luò)七層模型

第一層:應(yīng)用層。定義了用于在網(wǎng)絡(luò)中進(jìn)行通信和傳輸數(shù)據(jù)的接口。
第二層:表示層。定義不同的系統(tǒng)中數(shù)據(jù)的傳輸格式,編碼和解碼規(guī)范等。
第三層:會(huì)話層。管理用戶的會(huì)話,控制用戶間邏輯連接的建立和中斷。
第四層:傳輸層。管理著網(wǎng)絡(luò)中的端到端的數(shù)據(jù)傳輸。
第五層:網(wǎng)絡(luò)層。定義網(wǎng)絡(luò)設(shè)備間如何傳輸數(shù)據(jù)。
第六層:鏈路層。將上面的網(wǎng)絡(luò)層的數(shù)據(jù)包封裝成數(shù)據(jù)幀,便于物理層傳輸。
第七層:物理層。這一層主要就是傳輸這些二進(jìn)制數(shù)據(jù)。

RPC 服務(wù)
RPC 架構(gòu)
同步異步調(diào)用
流行的 RPC 框架
RPC 架構(gòu)
Client
Server
Client Stub
Server Stub(這個(gè)Stub大家可以理解為存根)

客戶端(Client),服務(wù)的調(diào)用方。
服務(wù)端(Server),真正的服務(wù)提供者。
客戶端存根,存放服務(wù)端的地址消息,再將客戶端的請(qǐng)求參數(shù)打包成網(wǎng)絡(luò)消息,然后通過網(wǎng)絡(luò)遠(yuǎn)程發(fā)送給服務(wù)方。
服務(wù)端存根,接收客戶端發(fā)送過來的消息,將消息解包,并調(diào)用本地的方法。
同步調(diào)用與異步調(diào)用
流行的 RPC 框架
HTTP 服務(wù)
POST http://www.httpexample.com/restful/buyer/info/shar
總結(jié)
- END -
點(diǎn)贊和在看就是最大的支持??
