この記事では、RPC 通信を理解し、RPC と Ajax の類似点と相違点を紹介します。皆様のお役に立てれば幸いです。
バックエンド担当者にとって、RPC 通信は非常に身近でわかりやすいものですが、私のようなフロントエンド担当者にとって、RPC は馴染みがなく、理解するのが比較的困難です。この問題について、今日は試して、フロントエンドの観点から RPC 通信を理解してみましょう。 [推奨学習: 「nodejs チュートリアル 」]
RPC と Ajax は非常に似ており、両者の間には多くの類似点があります。例:
# は 2 台のコンピュータ間の通信です
#データ形式は合意されます
RPC と Ajax の違い:
必ずしもアドレス指定サービスとしての DNS に基づいているわけではありません
アプリケーション層プロトコル通常は使用されません HTTP プロトコル
TCP または UDP プロトコルに基づいています
これらの違いについて 1 つずつ説明しましょう:
Ajax がリクエストを開始する URL は、一般に次のようになります。例: HTTP://ドメイン名/パス
ですが、コンピュータ間の通信はドメイン名ではなくIPに依存するため、ドメイン名に対応するIPを見つけるためにアドレス指定サーバーが必要です。は Ajax が使用するもので、DNS はアドレス指定サーバーとして機能します。 IP アドレスを取得した後、ブラウザは IP アドレスに基づいて対応するサーバーを見つけ、サーバーはデータをブラウザに返します。
プロセスは次のとおりです。
RPC は、次の解析プロセスに似ています。 Ajax ただし、サーバーのアドレス指定に DNS を使用せず、特定の ID を使用して対応する IP を見つけます。例: Alibaba の ID は VIP に似ています。
ブラウザは HTTP 仕様に準拠するために TCP を使用しますが、TCP の使用方法は数多くあります。 RPCあり :
1.単信通信
2.半二重通信
3.二重通信
1. データ パケット サイズが小さい (テキスト データではなくバイナリ データ) 2. エンコードとデコードの速度が速い (コンピュータのエンコードとデコードの速度が速い)バイナリ データのデコード速度は、テキスト データのエンコードおよびデコード速度よりも明らかに高速です!)
NodejS のバッファ エンコードとバイナリ データのデコード を学習することで、RPC についてさらに学習していきます。それでは、また次回。一生懸命勉強して、毎日成長してください!
プログラミング関連の知識について詳しくは、プログラミング ビデオをご覧ください。 !
以上がNode.jsのRPC通信とは何ですか? Ajax との違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。