The analysis, extension and application of JSON-RPC protocol

This thesis starts with the conception of Middleware technology, and introduces a new lightweight data-interchange format, JSON (JavaScript Object Notation) and a remote procedure call protocol JSON-RPC using JSON as the data-interchange format. Then, this thesis analyzes the principle, implementation and function of JSON-RPC in the process of component development, and expatiates on synchronous and asynchronous communications between the client and the server. Finally, based on some specific application, this thesis makes a certain improvement of the Java implementation of JSON-RPC, namely JSON-RPC-Java.