クライアントサーバモデル
(くらいあんとさーばもでる)
この記事はAIが作成しています
本文はAI(Claude)が学習指導要領や公開情報をもとに執筆・生成したものです。内容の正確性には配慮していますが、誤りが含まれる可能性があります。 気になる記述を見つけたら、下部の「誤りを報告する」からお知らせください。
サービスを提供する「サーバ」と、それを利用する「クライアント」の役割を分け、ネットワークを通じてつなぐコンピュータの仕組みのこと。
背景・歴史
コンピュータネットワークが発展する以前、多くの企業では、メインフレームと呼ばれる大型のコンピュータ1台に、入出力専用の端末(ターミナル)を複数接続し、処理はすべてメインフレーム側で集中的に行う方式が一般的でした。1980年代以降、パソコンの性能が向上し、ネットワークで手軽に複数のコンピュータをつなげるようになると、「サービスを提供する側」と「サービスを利用する側」の役割を明確に分け、それぞれ別のコンピュータとして機能させる「クライアントサーバモデル」が普及していきました。
なぜこの考え方が使われるようになったのか
「サービスを提供する処理」と「それを利用する操作」を1台のコンピュータに全部詰め込むのではなく、役割ごとに分けることで、それぞれの役割に適した設計や管理がしやすくなります。サーバは多くの利用者からのリクエストに応えられるよう高い処理能力や安定性を重視して設計・管理し、クライアントは利用者が操作しやすい画面や機能を提供することに専念できます。また、サーバ側の1か所を管理・更新するだけで、多数のクライアントに新しいサービスを届けられるという効率の良さも、この仕組みが広く使われる理由です。
もう少し詳しく見てみる
身近なクライアントサーバモデルの例には、次のようなものがあります。
- Webサーバとブラウザ:Webサイトを閲覧するとき、Webブラウザ(クライアント)がWebサーバにページのデータを要求し、サーバがそれに応じてデータを送り返します。
- メールサーバとメールソフト:メールを送受信するとき、メールソフト(クライアント)がメールサーバとやり取りを行います。
クライアントとサーバの間のやり取りは、プロトコルと呼ばれる共通のルールに従って行われます。また、こうしたやり取りは多くの場合、LANやWANといったネットワークを経由して行われており、サーバは世界中どこにあっても、インターネットを通じてクライアントからアクセスできます。
関連して知っておきたいこと
クライアントとサーバの間で正しくデータをやり取りするためには、共通のプロトコルに従う必要があります。また、両者をつなぐネットワークの規模がLANとWANのどちらであっても、クライアントサーバモデルという役割分担の考え方自体は同じように機能します。
関連する用語
最終更新日:2026-07-23
誤りを報告する