REST 與 RPC 的區別

                                                   《 REST 與  RPC 的區別 》

 

 

前言

爲什麼寫這篇文章,前段時間一位同學問到這個問題,介紹了個大致,回頭後又去網上自我補充了哈,但是總是感覺不是那麼完美,於是此篇文章便產生了,如果有不到之處歡迎指正。

 

關於 RPC (遠程過程調用協議)

一、RPC 簡介

RPC(Remote Procedure Call,RPC)—遠程過程調用,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。RPC協議假定某些傳輸協議的存在,如 TCP 或 UDP,爲通信程序之間攜帶信息數據。在 OSI 網絡通信模型中,RPC 跨越了傳輸層應用層。RPC 使得開發包括網絡分佈式多程序在內的應用程序更加容易。

RPC 採用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器。首先,客戶機調用進程發送一個有進程參數的調用信息到服務進程,然後等待應答信息。在服務器端,進程保持睡眠狀態直到調用信息到達爲止。當一個調用信息到達,服務器獲得進程參數,計算結果,發送答覆信息,然後等待下一個調用信息,最後,客戶端調用進程接收答覆信息,獲得進程結果,然後調用執行繼續進行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章