1. ホーム
  2. web-services

[解決済み] リモートプロシージャコールとWebサービスの違いは何ですか?

2023-05-27 14:20:12

質問

RPCとWebサービスの明確な定義はあるのでしょうか?wikipediaで検索すると出てきます。

RPC リモートプロシージャコール(RPC)は プロセス間通信技術であり コンピュータ・プログラムから サブルーチンやプロシージャを実行させることができる 別のアドレス空間で実行させることができるプロセス間通信技術です。 (を実行させることができるプロセス間通信技術です。 プログラマーがその詳細を明示的にコーディングすることなく プログラマーが明示的に詳細を記述しなくても を実行させることができます。

ウェブサービス。ウェブサービスは 通常、アプリケーション・プログラミング API)またはWeb APIであり、これらは ハイパーテキスト転送プロトコルを介してアクセスされ プロトコルでアクセスし、要求されたサービスをホストするリモートシステムで実行される。 でアクセスし、要求されたサービスをホストするリモートシステムで実行されます。 ウェブサービスは、次の2つの陣営のいずれかに分類される傾向にある。 ビッグ・ウェブ・サービス[1]と RESTful Web Servicesです。

この2つのものの本当の違いは何なのか、私にはよくわかりません。あるものはRPCに属し、同時に一種のWebサービスである可能性があるようです。

ウェブサービスはRPCの上位表現なのでしょうか?

どのように解決するのですか?

<ブロッククオート

ウェブサービスはRPCの上位表現なのでしょうか? はRPCの上位表現なのでしょうか?

はい、そうです。 Web サービスは、RPC の特定の実装です。最も低いレベルでは、Web サービスは HTTP プロトコルを使用してソケットに接続し、リモート空間 (リモート空間は同じコンピュータでもかまいません) で実行されるペイロードの送信について交渉します。これらすべてのリモートコールの抽象化、その中核はRPCです。