Loading article…
コンピュータサイエンスにおいて、リクエスト・レスポンスまたはリクエスト・リプライは、ネットワーク上でコンピュータ同士が通信するための基本的な方法の一つであり、最初のコンピュータが何らかのデータのリクエストを送信し、2番目のコンピュータがそのリクエストに応答します。より具体的には、リクエスト元がリプライシステムにリクエストメッセージを送信し、リプライシステムはリクエストを受信して処理し、最終的に応答メッセージを返すというメッセージ交換パターンです。これは、発信者が相手が電話に出るのを待ってからでないと会話できない電話に似ています。これは、2つのアプリケーションがチャネルを介して双方向の会話を行うことを可能にする、シンプルながら強力なメッセージングパターンであり、特にクライアント・サーバアーキテクチャでよく見られます。[ 1 ]
リクエスト・レスポンスパターンは、同期的に( HTTPを介した Web サービス呼び出しなど)または非同期的に実装できます。[ 1 ]
一方、プッシュトゥトークや「割り込み」機能のように、一部の電話機や双方向無線機に搭載されているような一方向のコンピュータ通信は、応答を待たずにメッセージを送信します。電子メールの送信は一方向通信の一例であり、CANバスセンサーなどのフィールドバスセンサーも一方向通信の一例です。これらのセンサーは、バス上の他のデバイスが受信しているかどうかに関わらず、定期的に自律的にデータを送信します。(これらのシステムのほとんどは、「受信してから送信する」などの競合ベースのプロトコルを使用しているため、複数のセンサーが事前調整なしに定期的に更新データを送信できます。)