RPC

Steht für „Remote Procedure Call“.

Ein RPC ist eine Nachricht, die einen Computer anweist, im Auftrag eines anderen Computers über ein Netzwerk Code auszuführen. Dadurch kann ein lokal auf einem Computer ausgeführtes Programm eine Prozedur (einen Codeblock, der eine bestimmte Aufgabe ausführt) an ein anderes Programm auf einem Server auslagern, das das Ergebnis zurückgibt. Das Programm, das den RPC gesendet hat, behandelt das Ergebnis der entfernten Prozedur anschließend genauso wie das Ergebnis einer Prozedur, die lokal ausgeführt wurde.

RPCs verwenden ein Client-Server-Modell, bei dem mehrere Client-Computer eine Verbindung zu einem Server herstellen können, um Anweisungen zu senden und Daten zu empfangen. Wenn ein Programm einen RPC sendet, enthält dieser eine Reihe von Parametern, die dem Server mitteilen, welche Prozedur er ausführen soll und wie sie ausgeführt werden soll. Beispielsweise würde ein Client-Computer, der eine RPC-Nachricht an einen DNS-Server sendet, den Domänennamen als Parameter enthalten, der aufgelöst werden soll; eine andere Nachricht, die einen Druckauftrag an einen Netzwerkdrucker Drucker sendet, würde Druckeinstellungen wie Papierformat und Ausrichtung als Parameter enthalten.

Es gibt kein einzelnes RPC-Protokoll. Stattdessen bezeichnet RPC das Konzept, dass viele Protokolle die entfernte Ausführung von Code ermöglichen. Zu den gängigen RPC-Protokollen gehören XML-RPC das einen RPC mithilfe von (XML-Markup formatiert) und JSON-RPC das einen RPC mithilfe von (JSON formatiert). Alle RPC-Protokolle senden Nachrichten jedoch auf ähnliche Weise. Zunächst sendet ein Clientprogramm einen Prozeduraufruf an einen Teil des clientseitigen Codes, der als Stub bezeichnet wird und als Stellvertreter für diese Prozedur dient. Der Stub kommuniziert mit dem Server, um ihm mitzuteilen, welche Prozedur ausgeführt werden soll und welche Parameter verwendet werden sollen. Der Server führt die Prozedur aus und sendet das Ergebnis an den Stub zurück, der das Ergebnis anschließend an das Programm zurückgibt, das den RPC gesendet hat.

Aktualisiert November 1, 2023 von Brian P.

quizTesten Sie Ihr Wissen

Which of the following data types is not supported by JSON?

A
Function
0%
B
String
0%
C
Number
0%
D
Array
0%
Correct! Incorrect!     View the JSON definition.
More Quizzes →

Das Tech Terms Computer-Lexikon

Die Definition von RPC auf dieser Seite wurde von den Autoren von TechTerms.com verfasst. Wenn Sie auf diese Seite verweisen oder diese Definition zitieren möchten, verwenden Sie bitte die grüne Zitierleiste direkt unterhalb der Definition.

Unser Ziel ist es, Computerbegriffe auf verständliche Weise zu erklären. Wir streben bei jeder veröffentlichten Definition nach Genauigkeit und Einfachheit. Wenn Sie Feedback zu dieser Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns.

Der Tech Terms Newsletter

Erweitern Sie Ihr technisches Wissen mit unserem täglichen oder wöchentlichen Newsletter! Abonnieren Sie noch heute und erhalten Sie neue Begriffe und Quizze in Ihren Posteingang.

Melden Sie sich für den kostenlosen TechTerms‑Newsletter an

Wie oft möchten Sie eine E-Mail erhalten?

Sie können sich jederzeit über die Links in jeder E-Mail abmelden oder Ihre Einstellungen ändern. Fragen? Bitte kontaktieren Sie uns.

Hinweis: Der Newsletter wird auf Englisch versandt.