RPC和RestFul的區別是什么?


RestFul和RPC的區別

1、從本質區別上看,RPC是基於TCP實現的,RESTFUL是基於HTTP來實現的。

2、從傳輸速度上來看,因為HTTP封裝的數據量更多所以數據傳輸量更大,所以RPC的傳輸速度是比RESTFUL更快的。

3、因為HTTP協議是各個框架都普遍支持的。在toC情況下,因為不知道情況來源的框架、數據形勢是什么樣的,所以在網關可以使用Restful利用http來接受。而在微服務內部的各模塊之間因為各協議方案是公司內部自己定的,所以知道各種數據方式,可以使用TCP傳輸以使各模塊之間的數據傳輸更快。所以可以網關和外界的數據傳輸使用RESTFUL,微服務內部的各模塊之間使用RPC。

4、RESTFUL的API的設計上是面向資源的,對於同一資源的獲取、傳輸、修改可以使用GET、POST、PUT來對同一個URL進行區別,而RPC通常把動詞直接體現在URL上。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM