クライアントサーバシステム(C/S)は、ITパスポート・基本情報技術者・応用情報技術者のいずれでも繰り返し出題されている定番テーマです。

2層構成と3層構成の違い、そしてピアツーピアとの対比を正確に押さえることが得点の鍵になります。

対象試験と出題頻度

クライアントサーバシステムは、ITパスポート・基本情報技術者・応用情報技術者の全区分で出題されるテーマです。

3層構成の各層の役割を問う形式や、Webシステムとの関係を問う形式が定番化しています。

詳細をクリックして確認
対象試験:
ITパスポート
基本情報技術者
応用情報技術者
出題頻度:
★★★★☆
ランクA(重要)必ず覚えておくべき

用語の定義

情報処理試験を勉強していると、「クライアントサーバシステムって普通のネットワーク通信と何が違うの?」と疑問に思うことがあります。

クライアントサーバシステム(Client-Server System/C/S)とは、一言で言うと

 「サービスを要求する側(クライアント)と、サービスを提供する側(サーバ)に役割を分けて処理を行う分散処理形態

のことです。

イメージとしては、レストランの客とキッチンの関係です。

お客さん(クライアント)は「カレーをください」と注文し、キッチン(サーバ)がカレーを作って提供します。

お客さんは料理を作る方法を知らなくてよく、キッチンは注文が来るまで待機しています。この「要求する側」と「処理して返す側」を明確に分けた仕組みがクライアントサーバシステムです。

📊 クライアントサーバシステムの基本情報

項目 内容
英語名 Client-Server System
略称 C/S
分類 垂直分散処理システム
主な構成パターン 2層C/S、3層C/S(Web3層)
対比される方式 ピアツーピア(P2P)

解説

コンピュータの利用形態は、かつて1台の大型コンピュータ(メインフレーム)にすべての処理を集中させる「集中処理方式」が主流でした。

しかし、PCの性能向上とネットワークの普及により、処理を複数のコンピュータに分散させる方式が求められるようになりました。

この流れの中で登場したのがクライアントサーバシステムです。

「要求する側」と「処理する側」を明確に分離することで、サーバの専門性を高めつつ、クライアント側はユーザーインタフェースに集中できる構成を実現しました。

2層構成と3層構成

クライアントサーバシステムには、層の分け方によって2層構成と3層構成があります。

この違いは試験で繰り返し問われるため、ここだけは確実に押さえてください。

構成 層の内訳 特徴
2層C/S クライアント層 + サーバ層 クライアントに専用アプリをインストールして直接サーバへ接続する。業務処理の変更時にクライアント全台の更新が必要
3層C/S プレゼンテーション層 + ファンクション層 + データ層 業務ロジックを中間層(ファンクション層)に集約。クライアント側にはWebブラウザだけあればよく、保守が容易

図解:3層クライアントサーバシステムの構造

3層構成は、現在のWebシステムの標準的なアーキテクチャです。各層がどの役割を担っているかを図で確認します。

3層クライアントサーバシステム(Web3層構成)

プレゼンテーション層

🖥️

Webブラウザ
(入出力・画面表示)

HTTP要求 → ← HTTP応答

ファンクション層

⚙️

Webサーバ/APサーバ
(業務処理・データ加工)

SQL要求 → ← 結果返却

データ層

🗄️

DBMS/データベース
(データの読み書き)

▲ 左からプレゼンテーション層→ファンクション層→データ層の順に処理が流れる

3層構成の各層の処理内容

各層がどの処理を担当するかは、選択肢の振り分け問題で直接問われます。

以下の対応関係を丸ごと覚えてしまうのが効率的です。

担当する処理 具体例
プレゼンテーション層 ユーザーの入出力を担当 検索条件の入力、結果の画面表示
ファンクション層 業務ロジック・データ加工を担当 データ処理条件の組立て、データの加工
データ層 データベースへのアクセスを担当 データの読み書き、テーブルへの問合せ

ピアツーピア(P2P)との比較

クライアントサーバシステムの対極にあるのが、ピアツーピア(P2P)方式です。

両者の違いを整理しておくと、選択肢の判別がスムーズになります。

比較項目 クライアントサーバ ピアツーピア(P2P)
役割分担 クライアントとサーバで固定 各端末が対等(要求側にも提供側にもなる)
管理の容易さ サーバに集中管理でき、セキュリティ管理がしやすい 集中管理点がないため、統制が困難
耐障害性 サーバが停止するとシステム全体が停止するリスク 1台が停止しても他の端末で処理を継続できる
代表例 Webシステム、業務システム全般 ファイル共有ソフト、ブロックチェーン

クライアントサーバ型

🗄️

サーバ

🖥️

Client

🖥️

Client

🖥️

Client

ピアツーピア型

💻

Peer

💻

Peer

↗↙   ↖↘
💻

Peer

💻

Peer

▲ C/S型は上下関係が固定。P2P型は全端末が対等な関係

では、この用語が試験でどのように出題されるか見ていきましょう。

💡 クライアントサーバシステムの核心を3行で

・サービスを要求するクライアントと、処理して返すサーバに役割を分けた分散処理形態
・3層構成ではプレゼンテーション層(入出力)、ファンクション層(業務処理)、データ層(DB)に分離する
・Webブラウザをクライアントに使う構成は、専用アプリ不要で保守が大幅に楽になる


試験ではこう出る!

クライアントサーバシステムは、IP・FE・APの全区分で出題実績があります。出題パターンは大きく3つに分かれます。

📊 過去問での出題実績

試験回 出題内容 問われたポイント
FE R6免除
問11
Webブラウザでクライアント処理を行う場合、専用アプリと比較して最も軽減される作業を選ぶ問題 正解は「クライアント環境の保守」。Webブラウザならインストール・更新作業が不要になる点が鍵
FE H28秋
問13
Web3層C/Sシステムの特徴として適切なものを選ぶ問題 正解は「業務処理はサーバ側で実行し、クライアントはHTMLの結果を表示する」。HTMLがサーバで動作する・専用アプリが必要といった選択肢がひっかけ
AP H26春
午前 問12
3層C/Sのファンクション層で処理される機能の組合せを選ぶ問題 正解は「データ処理条件の組立て」と「データの加工」。検索条件の入力(プレゼンテーション層)やデータへのアクセス(データ層)との区別が必要
FE H21秋
問14
C/Sシステムの特徴として適切なものを選ぶ問題 正解は「クライアントとサーバが協調して分散処理を行い、サーバがサービスを提供する」。密結合型やクライアントがサービス提供するといった選択肢がひっかけ

📝 IPA試験での出題パターン

パターン1:「3層構成の各層の役割を問う」
ファンクション層・プレゼンテーション層・データ層に処理を振り分けさせる問題。ファンクション層は「データ処理条件の組立て」「データの加工」の2つ。「検索条件の入力」はプレゼンテーション層、「データへのアクセス」はデータ層と区別する。

パターン2:「Webブラウザ利用のメリットを問う」
専用アプリとWebブラウザの比較で「クライアント環境の保守が軽減される」を選ばせる形式。SG H28秋 問45でも同一趣旨の出題あり。

パターン3:「C/Sシステムの基本特徴を問う」
「サーバがサービスを提供する分散処理形態」を選ばせる問題。「密結合型」「クライアントがサービス提供」といったひっかけ選択肢に注意する。試験ではここまででOKです。ストアドプロシージャなどの応用論点はAPで稀に出る程度なので、深追いは不要です。


【確認テスト】理解度チェック

ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。


Q. 3層クライアントサーバシステムのファンクション層で処理される機能として、最も適切なものはどれでしょうか?

  • A. ユーザーが入力した検索条件をサーバに送信し、処理結果をHTMLで画面に表示する。
  • B. データベースに対してSQL文を発行し、テーブルからデータを読み書きする。
  • C. 業務ルールに基づいてデータ処理条件を組み立て、取得したデータを加工する。

正解と解説を見る

正解:C

解説:
ファンクション層(アプリケーション層とも呼ばれる)は、業務処理に依存するデータ加工を担当する中間層です。「データ処理条件の組立て」と「データの加工」がここに該当します。

選択肢Aはプレゼンテーション層の役割です。プレゼンテーション層はユーザーの入出力と画面表示を担当し、Webブラウザがこの層に対応します。選択肢Bはデータ層の役割です。データ層はDBMSを通じたデータベースへの直接アクセスを担当し、ファンクション層からの要求に応じてデータの読み書きを実行します。


よくある質問(FAQ)

Q. 2層C/Sと3層C/Sは実務ではどちらが主流ですか?

現在のWebシステムは3層構成が圧倒的に主流です。2層C/Sは、サーバと専用アプリが直接やり取りする形態で、社内の業務アプリケーション(例えば経理用の専用ソフトなど)では今も使われるケースがあります。ただし、保守コストの面からWebベースの3層構成に移行する企業が増えています。

Q. シンクライアントとクライアントサーバシステムの関係を教えてください。

シンクライアント(Thin Client)は、クライアント側に必要最低限の機能しか持たせず、アプリケーションやデータの処理をサーバ側に集中させる端末のことです。クライアントサーバシステムの一形態であり、「クライアントを極限まで薄くした構成」と理解してください。IPAの試験では「クライアント側にデータを保存しないため、端末の盗難・紛失時の情報漏えいリスクを低減できる」という観点で出題されます。

Q. ストアドプロシージャとの関係は試験で出ますか?

出ます。ストアドプロシージャはデータベースサーバ側に保存された一連の処理手続きで、クライアントから1回呼び出すだけで複数のSQL文を実行できます。AP H25春 午前問27やAP R5春 午前問27で「クライアントとサーバ間の通信量を削減できる」が正解として出題されています。ただしIP・FEでの出題頻度は低いため、AP受験者以外は参考程度でOKです。

Q. ファンクション層は「アプリケーション層」「ビジネスロジック層」と同じものですか?

同じです。出典や教材によって呼び方が変わるだけで、担当する処理内容は同一です。IPA試験では「ファンクション層」の表記が最も多く使われますが、「アプリケーション層」「トランザクション層」「ビジネスロジック層」と記述されていても同じ層を指します。選択肢で別名が登場しても戸惑わないようにしてください。