ホームページ  >  記事  >  ウェブフロントエンド  >  Node.jsのRPC通信とは何ですか? Ajax との違いは何ですか?

Node.jsのRPC通信とは何ですか? Ajax との違いは何ですか?

青灯夜游
青灯夜游転載
2021-11-08 09:56:342437ブラウズ

この記事では、RPC 通信を理解し、RPC と Ajax の類似点と相違点を紹介します。皆様のお役に立てれば幸いです。

Node.jsのRPC通信とは何ですか? Ajax との違いは何ですか?

RPC 通信とは

まえがき

バックエンド担当者にとって、RPC 通信は非常に身近でわかりやすいものですが、私のようなフロントエンド担当者にとって、RPC は馴染みがなく、理解するのが比較的困難です。この問題について、今日は試して、フロントエンドの観点から RPC 通信を理解してみましょう。 [推奨学習: 「nodejs チュートリアル 」]

RPC と Ajax

RPC と Ajax は非常に似ており、両者の間には多くの類似点があります。例:

  • # は 2 台のコンピュータ間の通信です

  • #データ形式は合意されます

RPC と Ajax の違い:

  • 必ずしもアドレス指定サービスとしての DNS に基づいているわけではありません

  • アプリケーション層プロトコル通常は使用されません HTTP プロトコル

  • TCP または UDP プロトコルに基づいています

これらの違いについて 1 つずつ説明しましょう:

1. アドレス指定サーバーの違い

Ajax はアドレス指定サーバーとして DNS を使用します

Ajax がリクエストを開始する URL は、一般に次のようになります。例: HTTP://ドメイン名/パスですが、コンピュータ間の通信はドメイン名ではなくIPに依存するため、ドメイン名に対応するIPを見つけるためにアドレス指定サーバーが必要です。は Ajax が使用するもので、DNS はアドレス指定サーバーとして機能します。 IP アドレスを取得した後、ブラウザは IP アドレスに基づいて対応するサーバーを見つけ、サーバーはデータをブラウザに返します。 プロセスは次のとおりです。

Node.jsのRPC通信とは何ですか? Ajax との違いは何ですか?

RPC は特定のサーバーを通じてアドレス指定サービスを提供します

RPC は、次の解析プロセスに似ています。 Ajax ただし、サーバーのアドレス指定に DNS を使用せず、特定の ID を使用して対応する IP を見つけます。例: Alibaba の ID は VIP に似ています。

Node.jsのRPC通信とは何ですか? Ajax との違いは何ですか?

2. TCP 通信方法

ブラウザは HTTP 仕様に準拠するために TCP を使用しますが、TCP の使用方法は数多くあります。 RPCあり :
1.単信通信
2.半二重通信
3.二重通信

単信通信

# 単信通信クライアントとサーバー間の接続において、常に一方のみが他方にメッセージを送信できることを意味します

半二重通信

半二重通信とは:同じ時間帯では一方のみが相手にメッセージを送信でき、メッセージを送信した後にのみ相手もメッセージを送信できます。以下に示すように:

Node.jsのRPC通信とは何ですか? Ajax との違いは何ですか?

二重通信

二重通信とは、双方がいつでも相互にメッセージを送信できることを意味します。以下に示すように:

Node.jsのRPC通信とは何ですか? Ajax との違いは何ですか?

プロトコルは異なります

Ajax は HTTP プロトコルを使用します。 RPC 通信はバイナリ プロトコルを使用します。バイナリ プロトコルには、HTTP プロトコルに比べて次の 2 つの主な利点があります:


1. データ パケット サイズが小さい (テキスト データではなくバイナリ データ) 2. エンコードとデコードの速度が速い (コンピュータのエンコードとデコードの速度が速い)バイナリ データのデコード速度は、テキスト データのエンコードおよびデコード速度よりも明らかに高速です!)

結論

今日は、Ajax と Ajax の類似点と比較を行います。 RPC 通信とは何かを理解するために、RPC の違いを説明します。次回は、

NodejS のバッファ エンコードとバイナリ データのデコード を学習することで、RPC についてさらに学習していきます。それでは、また次回。一生懸命勉強して、毎日成長してください!

Node.jsのRPC通信とは何ですか? Ajax との違いは何ですか?

プログラミング関連の知識について詳しくは、

プログラミング ビデオをご覧ください。 !

以上がNode.jsのRPC通信とは何ですか? Ajax との違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。