RPC服務和HTTP服務對比
RPC(即Remote Procedure Call,遠程過程調用)
協議區別:
RPC主要是基於TCP/IP協議的,而HTTP服務主要是基於HTTP協議的,我們都知道HTTP協議是在傳輸層協議TCP之上的,所以效率來看的話,RPC當然是要更勝一籌啦!下面來具體說一說RPC服務和HTTP服務。
七層網絡結構模型,實際應用過程中,五層協議結構里面是沒有表示層和會話層的。應該說它們和應用層合並了。我們應該將重點放在應用層和傳輸層這兩個層面。因為HTTP是應用層協議,而TCP是傳輸層協議。
- 第一層:應用層。定義了用於在網絡中進行通信和傳輸數據的接口;
- 第二層:表示層。定義不同的系統中數據的傳輸格式,編碼和解碼規范等;
- 第三層:會話層。管理用戶的會話,控制用戶間邏輯連接的建立和中斷;
- 第四層:傳輸層。管理着網絡中的端到端的數據傳輸;
- 第五層:網絡層。定義網絡設備間如何傳輸數據;
- 第六層:鏈路層。將上面的網絡層的數據包封裝成數據幀,便於物理層傳輸;
- 第七層:物理層。這一層主要就是傳輸這些二進制數據。
適用場景:
RPC服務主要是針對大型企業的,而HTTP服務主要是針對小企業的,因為RPC效率更高,而HTTP服務開發迭代會更快。
