JSON-RPC協議是一種遠程過程調用協議,其設計的目的就是爲了簡化處理。常規的處理機制是在兩個對等
通信實體之間建立點對點的數據連接,在連接的生命週期內一方可能調用另一方提供的方法,爲了調用一個遠程
方法必須發送一個請求,而服務器端必須回答一個與該請求相對的響應除非這個請求是一個通知。
·method:被調用方法名;
·params:被調用方法的參數列表;
·id :請求id,可以是任何類型,用於與響應匹配。
1.2 response
當方法調用完成後,服務器必須給出一個響應,而這個響應也是一個有JSON協議串行化的對象,其含有三個屬性:
·result:是一個由被調用方法返回的對象,如果錯誤調用方法時,則其值爲null;
·error :如果沒有錯誤調用方法,則其值爲null;
·id :與要響應的請求的id相同。
1.3 notification
一個notification請求是一個沒有響應的特殊的請求,其也是由JSON協議串行化的對象,含有和一般請求相同的屬性,但是其id應爲null。
2.1JSON-RPC over Stream Connection