メインコンテンツへ
システム構成要素

クライアントサーバシステムに関する記述として、適切なものはどれか。

ア.クライアントとサーバは必ず同一のハードウェア上で動作する。
イ.P2P(ピアツーピア)システムもクライアントサーバシステムの一種であり、専用サーバが必須である。
ウ.クライアントはサービスを要求する側、サーバはサービスを提供する側であり、クライアントからの要求に応じてサーバが処理を行い結果を返す。正解
エ.クライアントサーバシステムでは、すべての処理がクライアント側で実行される。

解説

クライアントサーバは「お客さん(クライアント)とウェイター(サーバ)」の関係。お客さんが注文(リクエスト)して、ウェイターが料理(レスポンス)を持ってきます——要求と提供の非対称な役割分担が本質です。

なぜ ウ が正解か

クライアントサーバシステムの基本構造はリクエスト-レスポンスモデルです。クライアント(Webブラウザ、アプリ等)がネットワーク経由でサーバにサービスを要求し、サーバが処理を実行して結果(データ・HTML等)を返します。同一ハードウェア上での動作も可能ですが(ローカルホスト)、通常は別々のマシンに分離します。

なぜ ア は間違いか

クライアントとサーバは通常ネットワークで接続された別々のハードウェアで動作します。同一ハードウェア上での動作も技術的には可能(ローカルホスト接続)ですが、「必ず同一」は誤りです。

なぜ イ は間違いか

P2P(ピアツーピア)システムはクライアントサーバシステムとは異なるアーキテクチャです。P2Pでは各ノードがクライアントとサーバの両方の役割を担い、専用の中央サーバが不要な点が特徴です(BitTorrent等)。

なぜ エ は間違いか

クライアントサーバシステムでは処理をクライアント側とサーバ側に分散します。データベース検索・認証・ビジネスロジックはサーバ側で実行されます。「すべての処理がクライアント側」はスタンドアロンアプリの説明です。

出典: AI生成問題(学習用)