La différence entre RPC et HTTP
Le protocole de réseau à 7 couches est illustré sur la figure La
relation hiérarchique et le protocole correspondant. La
différence comme indiqué sur la figure :
- RPC est un protocole de couche de transport (couche 4), tandis que le protocole HTTP est un protocole de couche application (couche 7).
- Le protocole RPC peut appeler directement l'interface neutre, mais pas le protocole HTTP.
- Le protocole de communication RPC est un lien long, et le protocole HTTP utilise généralement une connexion courte pour exiger une prise de contact à trois (vous pouvez configurer un lien long pour ajouter l'en-tête de demande Keep-Alive: timeout = 20).
(Une connexion longue signifie que plusieurs paquets de données peuvent être envoyés en continu sur une connexion , Pendant la période de maintien de la connexion, si aucun paquet de données n'est envoyé, les deux parties doivent envoyer des paquets de détection de lien.) - Le protocole RPC transfère les données par cryptage et compression. Le protocole HTTP doit transférer une grande quantité d'informations d'en-tête de demande.
- Le protocole RPC a généralement un registre et un mécanisme de surveillance riche.