RPCとHTTPの違い
図に7層ネットワークプロトコルを示し
ます。階層関係と対応するプロトコル。図に示すよう
な違い:
- RPCはトランスポートレイヤープロトコル(レイヤー4)であり、HTTPプロトコルはアプリケーションレイヤープロトコル(レイヤー7)です。
- RPCプロトコルはニュートラルインターフェイスを直接呼び出すことができますが、HTTPプロトコルはできません。
- RPC通信プロトコルは長いリンクであり、HTTPプロトコルは通常、短い接続を使用して3ウェイハンドシェイクを必要とします(長いリンクを構成して、要求ヘッダーのKeep-Alive:timeout = 20を追加できます)
(長い接続とは、接続で複数のデータパケットを連続して送信できることを意味します)。、接続保留期間中にデータパケットが送信されない場合、両方の当事者がリンク検出パケットを送信する必要があります。) - RPCプロトコルは、暗号化と圧縮を介してデータを転送します。HTTPプロトコルは、大量の要求ヘッダー情報を転送する必要があります。
- RPCプロトコルには通常、レジストリがあり、豊富な監視メカニズムがあります。