RPC
Signifie « Remote Procedure Call ».
Un RPC est un message qui demande à un ordinateur d’exécuter du code pour le compte d’un autre ordinateur sur un réseau. Il permet à un programme exécuté localement sur un ordinateur de décharger une procédure (un bloc de code qui effectue une tâche précise) sur un autre programme situé sur un serveur, qui renvoie le résultat. Le programme à l’origine du RPC traite alors le résultat de la procédure distante de la même manière que celui d’une procédure exécutée localement.
Les RPC utilisent un modèle client-serveur, dans lequel plusieurs ordinateurs clients peuvent se connecter à un serveur pour envoyer des instructions et recevoir des données. Lorsqu’un programme émet un RPC, il inclut un ensemble de paramètres pour indiquer au serveur quelle procédure exécuter et comment l’exécuter. Par exemple, un ordinateur client qui envoie un message RPC à un serveur DNS inclut le nom de domaine qu’il souhaite résoudre comme paramètre ; un autre message qui envoie une tâche d’impression à une imprimante réseau inclut comme paramètres des réglages d’impression tels que le format et l’orientation du papier.
Il n’existe pas de protocole RPC unique. Il s’agit plutôt d’un concept utilisé par de nombreux protocoles pour permettre l’exécution de code à distance. Parmi les protocoles RPC courants figurent XML-RPC qui met en forme un RPC à l’aide du balisage (XML) et JSON-RPC qui met en forme un RPC à l’aide de (JSON). Cependant, tous les protocoles RPC envoient les messages de manière similaire. Un programme client commence par effectuer un appel de procédure vers un élément de code côté client appelé stub, qui sert de proxy pour cette procédure. Le stub communique avec le serveur pour lui indiquer quelle procédure exécuter et quels paramètres utiliser. Le serveur exécute la procédure et renvoie le résultat au stub, qui renvoie ensuite le résultat au programme à l’origine du RPC.
Testez vos connaissances