Parler de la différence entre RPC et HTTP

La différence entre RPC et HTTP

Le protocole de réseau à 7 couches est illustré sur la figure La
Insérez la description de l'image ici
relation hiérarchique et le protocole correspondant. La
Insérez la description de l'image icidifférence comme indiqué sur la figure :

  1. RPC est un protocole de couche de transport (couche 4), tandis que le protocole HTTP est un protocole de couche application (couche 7).
  2. Le protocole RPC peut appeler directement l'interface neutre, mais pas le protocole HTTP.
  3. 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.)
  4. 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.
  5. Le protocole RPC a généralement un registre et un mécanisme de surveillance riche.

Je suppose que tu aimes

Origine blog.csdn.net/qianzhitu/article/details/108624141
conseillé
Classement