クライアントサーバシステム(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ブラウザ
(入出力・画面表示)
ファンクション層
Webサーバ/APサーバ
(業務処理・データ加工)
データ層
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試験では「ファンクション層」の表記が最も多く使われますが、「アプリケーション層」「トランザクション層」「ビジネスロジック層」と記述されていても同じ層を指します。選択肢で別名が登場しても戸惑わないようにしてください。