什麼是rpc
全稱是remote procedure call
,遠端過程呼叫。直觀的理解就是,通過網路來請求服務,不用知曉底層網路協議的細節。
rpc
支援的格式很多,比如xml
格式,json
格式等等。
這種介紹,一般都是皮毛,去看維基百科上的介紹會更加深入一些:
在分布式計算中,遠端過程呼叫就是當計算機程式執行過程中導致乙個子程序在不同的位址空間執行,通常是另一台電腦,通過網路共享位址空間。這時候,這個子程序就像是在自己的電腦上執行的一樣,不用程式設計者顯式處理編碼細節,畢竟程序執行在別的電腦了嘛。
這其實就是c/s架構的互動形式,發起呼叫的是客戶端,執行子程序的是服務端。一般來說,這種實現是通過請求-響應的訊息傳遞機制。
另外,rpc也是ipc的一種形式。所謂ipc是指inter-process communication,程序間通訊。
什麼是json-rpc
json是一種輕量級的資料交換格式,它可以表示數值、字串、序列及名/值對集合。
json-rpc是一種無狀態的,輕量級的遠端程式呼叫協議。
如何使用json-rpc
json-rpc協議中的客戶端一般是為了向遠端系統請求執行某個方法。客戶端向實現了json-rpc協議的服務端傳送請求,多個輸入引數能夠通過陣列或者物件傳遞到遠端方法,這個遠端方法也能返回多個輸出資料,具體是什麼,當然要看具體的方法實現。
所有的傳輸都是單個物件,用json格式進行序列化。請求包含三個特定屬性:
響應的接收者必須能夠給出所有請求以正確的響應。響應也有三個屬性:
需要注意到,有一些場景下,是不用返回值的,比如只對客戶端進行通知,由於不用對請求的id
進行匹配,所以這個id
就是不必要的,置空或者直接不要了。
end.
是什麼東西 金錢是個什麼東西?
多數人看到大筆錢都會有一種莫名的興奮,為什麼會興奮呢?因為足夠的金錢能換來自己想要的東西,錢刺激著你的每根神經和細胞,你會控制不住地興奮。錢是個什麼東西?錢是所有物質的替代品,包括房子 車子 愛情 性 健康 未來。只要你方法得當,足夠的金錢可以交換幾乎所有想要的東西。錢是虛幻的。錢可以作為大多數人追...
ARM是什麼東西?
arm是什麼東西?arm advanced risc machines 既可以認為是乙個公司的名字,也可以認為是對一類微處理器的通稱,還可以認為是一種技術的名字。1991 年 arm 公司成立於英國劍橋,主要 晶元設計技術的授權。目前,採用 arm技術智財權 ip 核的微處理器,即我們通常所說的 a...
cookie是什麼東西?
所謂cookie,只是一條極為短小的資訊,它能夠被 自動地放置在一台電腦的硬碟中。通過cookie,可以識別你是第一次訪問,或是又一次訪問它。還可以利用cookie了解你對哪些內容感興趣,收集與使用者有關的資訊,例如郵政區號 計算機晶元的型別以及其他資訊。在你瀏覽某些 的時,的程式會在你不知不自覺中...