2016-07-19 20 views
1

Wie üblich surfen wir im Internet mit HTTP-Protokoll mit Firefox, Chrome Browser, wie wir stackoverlow von https://stackoverflow.com/questions/ask besuchen, wir bekommen die gerenderte Seite, stackoverflow ist Prozess A, und unser Browser ist Prozess B. ist dies der RPC-Aufruf?Http Anruf ist RPC?

+0

Hallo Lawrence, ist deine Frage immer noch unbeantwortet? –

Antwort

2

RPC bedeutet, die Illusion zu geben, eine Prozedur (Methode) aufzurufen, deren Implementierung sich in einem vom Aufrufer verschiedenen Prozess befindet. HTTP selbst bietet diese Illusion nicht. Der typische Fall eines Browsers, der HTML von einem Server anfordert, ist kein RPC-Aufruf.

RPC-Technologien können jedoch über HTTP erstellt werden, wobei ein Remote-Methodenaufruf als HTTP-Anforderung implementiert wird und die Ergebnisse der Methode über die HTTP-Antwort implementiert werden.

1

Ihr Beispiel beschreibt keinen RPC-Aufruf, es beschreibt einen REST-Aufruf.

Die URI https://stackoverflow.com/questions/ask (leider war der Name der Ressource keine gute Wahl) ist die Ressource (kein Prozess) und durch eine HTTP-Methode manipulieren oder fordern Sie die Ressource an. Bei REST geht es also um Ressourcen, bei RPC geht es um Operationen/Prozeduren/Methoden.

Ein RPC-Aufruf ist auch mit HTTP möglich. Immer wenn Sie ein HTTP verwenden, um eine Operation aufzurufen, ist es RPC. Dies wird

genannt

WYGOPIAO: Was Sie GET oder POST ist eine Operation

JSON-RPC verwendet die HTTP-Methoden GET oder POST ein Verfahren/Betrieb/Prozedur aufrufen, indem sie ein JSON-codierte Zeichenfolge zu senden. Das folgende Beispiel zeigt das JSON-RPC-Objekt zum Aufrufen des Methodenechos.

{"jsonrpc": "2.0", "method": "echo", "params": ["hello world"], "id": 0}