Maison >interface Web >js tutoriel >Qu'est-ce que la communication RPC dans Node.js ? Quelle est la différence entre lui et l'Ajax ?

Qu'est-ce que la communication RPC dans Node.js ? Quelle est la différence entre lui et l'Ajax ?

青灯夜游
青灯夜游avant
2021-11-08 09:56:342488parcourir

Cet article vous amènera à comprendre la communication RPC et à présenter les similitudes et les différences entre RPC et Ajax. J'espère qu'il sera utile à tout le monde !

Qu'est-ce que la communication RPC dans Node.js ? Quelle est la différence entre lui et l'Ajax ?

Qu'est-ce que la communication RPC

Préface

Pour le personnel back-end, la communication RPC est une chose très familière et facile à comprendre, mais pour le personnel front-end comme moi, RPC est juste C'est relativement inconnu et relativement difficile à comprendre. Concernant ce problème, essayons-le aujourd'hui et comprenons la communication RPC du point de vue front-end. [Apprentissage recommandé : "Tutoriel Nodejs"]

RPC et Ajax

RPC et Ajax sont très similaires, et il existe de nombreuses similitudes entre eux. Par exemple :

  • est toute communication entre deux ordinateurs

  • se mettra d'accord sur le format des données

La différence entre RPC et Ajax :

  • n'est pas nécessairement basée sur DNS comme service d'adressage

  • Le protocole de la couche application n'utilise généralement pas le protocole HTTP

  • basé sur le protocole TCP ou UDP

Parlons ensuite des différences entre eux une par une :

1.

Ajax utilise DNS comme serveur d'adressage

L'URL par laquelle Ajax initie une requête est généralement comme ceci, par exemple :

, Mais la communication entre les ordinateurs repose sur l'IP au lieu du nom de domaine, un serveur d'adressage est donc nécessaire pour find it Correspondant à l'IP du nom de domaine, Ajax utilise DNS comme serveur d'adressage. Après avoir obtenu l'adresse IP, le navigateur trouve le serveur correspondant en fonction de l'adresse IP, puis le serveur renvoie les données au navigateur. Le processus comme indiqué ci-dessous : HTTP://域名/路径

Quest-ce que la communication RPC dans Node.js ? Quelle est la différence entre lui et lAjax ?

RPC utilise un serveur spécifique pour effectuer les services d'adressage

RPC est similaire au processus d'analyse Ajax, mais il n'utilise pas DNS pour adresser le serveur et il utilise un certain identifiant. pour trouver l'IP correspondante. Par exemple : l’identifiant d’Alibaba est similaire à VIP.

Quest-ce que la communication RPC dans Node.js ? Quelle est la différence entre lui et lAjax ?

2. Méthode de communication TCP

Le navigateur utilise TCP pour suivre la spécification HTTP, mais RPC utilise TCP de plusieurs manières :

Communication simplex
2.Communication semi-duplex.


Communication simplex

La communication simple signifie que dans la connexion entre le client et le serveur, une seule partie peut toujours envoyer des messages à l'autre partie

Communication semi-duplex

La communication semi-duplex signifie : Au cours de la même période, une seule partie peut envoyer un message à l'autre partie. Ce n'est qu'une fois le message envoyé que l'autre partie peut l'envoyer. Comme indiqué ci-dessous :

Quest-ce que la communication RPC dans Node.js ? Quelle est la différence entre lui et lAjax ?

Communication duplex

La communication duplex signifie que les deux parties peuvent s'envoyer des messages à tout moment. Comme indiqué ci-dessous :

Quest-ce que la communication RPC dans Node.js ? Quelle est la différence entre lui et lAjax ?

Les protocoles sont différents

Ajax utilise le protocole HTTP. La communication RPC utilise un protocole binaire. Le protocole binaire présente deux avantages principaux par rapport au protocole HTTP, qui sont :

1. Taille de paquet de données plus petite (données binaires au lieu de données texte)
2. Vitesse d'encodage et de décodage plus rapide (encodage informatique des données binaires). supérieure à la vitesse d'encodage et de décodage des données texte ! )

Conclusion

Aujourd'hui, nous avons appris ce qu'est la communication RPC en comparant les similitudes et les différences entre Ajax et RPC. La prochaine fois, nous apprendrons davantage RPC en apprenant le

encodage du tampon de NodejS et décodage des données binaires

. Alors, à la prochaine fois. Étudiez dur et progressez chaque jour !

Quest-ce que la communication RPC dans Node.js ? Quelle est la différence entre lui et lAjax ?Pour plus de connaissances sur la programmation, veuillez visiter :

Vidéo de programmation

 ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer