Remote procedure call (RPC)

RPC stands for Remote Procedure Call, which is a protocol used for communication between client and server applications. In RPC, a client application makes a request to a remote server to execute a specific procedure or method, and the server sends back the result of the execution to the client.

In RPC, the client and server communicate using a common interface definition, which describes the methods that can be called and the parameters and return values for each method. The client and server may be implemented in different programming languages and run on different machines, but as long as they use the same interface definition, they can communicate with each other seamlessly.

RPC can be implemented using various transport protocols, such as Hypertext Transfer Protocol (HTTP), ref.cs.archi.protocol.tcp (Private), or ref.cs.archi.protocol.udp (Private), and can use different data encoding formats, such as JSON or Protobuf. One popular implementation of RPC is Google Remote procedure call (gRPC), which uses Protocol Buffers as the data encoding format and HTTP/2 as the transport protocol.


Children
  1. Google Remote procedure call (gRPC)

Backlinks