rpc在何種情境下使用,與http請求相比,有什麼不同和優點

來源:互聯網
上載者:User
最近看到jsonrpc,稍微瞭解了下rpc,但網上看到的資料基本上都是重複的,而且實在不理解。我想問這樣幾個問題:
rpc與http請求相比,有何區別,有何優點,效率上如何
app(ios、andriod)是否支援rpc,門檻高不高
rpc與架構或者原有項目整合有一定難度,是否值得

回複內容:

最近看到jsonrpc,稍微瞭解了下rpc,但網上看到的資料基本上都是重複的,而且實在不理解。我想問這樣幾個問題:
rpc與http請求相比,有何區別,有何優點,效率上如何
app(ios、andriod)是否支援rpc,門檻高不高
rpc與架構或者原有項目整合有一定難度,是否值得

rpc全稱都知道吧,Remote Procedure Call遠端程序呼叫,拗口的講法。
簡單的理解如下:

你這台電腦(用戶端)想調用伺服器上的程式中的某一個函數達到你的目的。

rpc我認為是一種協議應用的說法,而http是協議。
應用是基於協議之上的,所以有一種rpc的應用方式叫做

基於http的rpc實現。

那麼rpc和普通的http請求相比有什麼優點?
普通的http請求的資料結構簡單,然後是無狀態的,不保持長時間的串連,同時因為http包含了一個header,會多傳輸幾個位元組,造成最佳化不極致。
如果你的服務不care這些,那麼你的rpc完全可以基於http去實現,畢竟現有的協議使用起來也簡單。

app當然都支援rpc,因為他們都支援普通的TCP/IP協議棧。
整合有一定難度只能說是自己對rpc解決方案的選擇問題。
我沒有啥推薦,喜歡啥選啥。
硬要推薦,推薦鳥哥的yar

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.