Dieser Artikel führt Sie in das Verständnis der RPC-Kommunikation ein und stellt die Gemeinsamkeiten und Unterschiede zwischen RPC und Ajax vor. Ich hoffe, dass er für alle hilfreich ist!
Für Back-End-Mitarbeiter ist RPC-Kommunikation eine sehr vertraute und leicht verständliche Sache, aber für Front-End-Mitarbeiter wie mich ist RPC einfach relativ unbekannt und relativ schwer zu verstehen. Lassen Sie uns dieses Problem noch heute ausprobieren und die RPC-Kommunikation aus der Front-End-Perspektive verstehen. [Empfohlenes Lernen: „nodejs Tutorial“]
RPC und Ajax sind sich sehr ähnlich und es gibt viele Ähnlichkeiten zwischen ihnen. Zum Beispiel:
ist die gesamte Kommunikation zwischen zwei Computern
wird sich auf das Datenformat einigen
Der Unterschied zwischen RPC und Ajax:
basiert nicht unbedingt auf DNS als Adressierungsdienst
Das Protokoll der Anwendungsschicht verwendet im Allgemeinen kein HTTP-Protokoll
basierend auf dem TCP- oder UDP-Protokoll
Als nächstes sprechen wir nacheinander über die Unterschiede zwischen ihnen:
Die URL, über die Ajax eine Anfrage initiiert, sieht im Allgemeinen so aus, zum Beispiel: HTTP://域名/路径
, Die Kommunikation zwischen Computern basiert jedoch auf IP und nicht auf Domänennamen, sodass ein Adressierungsserver erforderlich ist Finden Sie es Entsprechend der IP des Domänennamens verwendet Ajax DNS als Adressierungsserver. Nach Erhalt der IP-Adresse findet der Browser den entsprechenden Server anhand der IP-Adresse und der Server gibt die Daten dann an den Browser zurück.
Der Prozess ist wie folgt:
RPC ähnelt dem Ajax-Analyseprozess, verwendet jedoch kein DNS zur Adressierung des Servers und verwendet eine bestimmte ID um die entsprechende IP zu finden. Beispiel: Die ID von Alibaba ähnelt VIP.
Der Browser verwendet TCP in vielerlei Hinsicht:
1. Halbduplex-Kommunikation
3
1 Kleinere Datenpaketgröße (Binärdaten statt Textdaten) 2. Schnellere Kodierungs- und Dekodierungsgeschwindigkeit (Computerkodierung von Binärdaten). höher als die Kodierungs- und Dekodierungsgeschwindigkeit von Textdaten! Das nächste Mal werden wir RPC weiter erlernen, indem wir die Puffercodierung und -decodierung von Binärdaten von „NodejS“ lernen. Also, bis zum nächsten Mal. Lerne fleißig und mache jeden Tag Fortschritte!
Das obige ist der detaillierte Inhalt vonWas ist RPC-Kommunikation in Node.js? Was ist der Unterschied zwischen Ajax und Ajax?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!