Heim  >  Artikel  >  Web-Frontend  >  Was ist RPC-Kommunikation in Node.js? Was ist der Unterschied zwischen Ajax und Ajax?

Was ist RPC-Kommunikation in Node.js? Was ist der Unterschied zwischen Ajax und Ajax?

青灯夜游
青灯夜游nach vorne
2021-11-08 09:56:342454Durchsuche

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!

Was ist RPC-Kommunikation in Node.js? Was ist der Unterschied zwischen Ajax und Ajax?

Was ist RPC-Kommunikation?

Vorwort

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

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:

1. Unterschiede bei der Adressierung von Servern

Ajax verwendet DNS als Adressierungsserver

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:

Was ist RPC-Kommunikation in Node.js? Was ist der Unterschied zwischen Ajax und Ajax?

RPC verwendet einen bestimmten Server, um Adressierungsdienste auszuführen.

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.

Was ist RPC-Kommunikation in Node.js? Was ist der Unterschied zwischen Ajax und Ajax?

2. TCP-Kommunikationsmethode

Der Browser verwendet TCP in vielerlei Hinsicht:
1. Halbduplex-Kommunikation
3

Simplex-Kommunikation

Simplex-Kommunikation bedeutet, dass in der Verbindung zwischen Client und Server immer nur eine Partei Nachrichten an die andere Partei senden kann

Halbduplex-Kommunikation

Halbduplex-Kommunikation bedeutet: Im gleichen Zeitraum kann nur eine Partei eine Nachricht an die andere Partei senden. Erst nachdem die Nachricht gesendet wurde, kann die andere Partei die Nachricht senden. Wie unten gezeigt:

Was ist RPC-Kommunikation in Node.js? Was ist der Unterschied zwischen Ajax und Ajax?

Duplex-Kommunikation

Duplex-Kommunikation bedeutet, dass beide Parteien jederzeit Nachrichten aneinander senden können. Wie unten gezeigt:

Was ist RPC-Kommunikation in Node.js? Was ist der Unterschied zwischen Ajax und Ajax?

Die Protokolle sind unterschiedlich

Ajax verwendet das HTTP-Protokoll. Die RPC-Kommunikation verwendet ein Binärprotokoll. Das Binärprotokoll hat gegenüber dem HTTP-Protokoll zwei Hauptvorteile:


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!

Weitere Programmierkenntnisse finden Sie unter: Programmiervideo

! !

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen