この記事は、 「ネットワーク初級編|通信の仕組みをゼロから学ぶ」 の第3回です。
今回は、Web閲覧やメール、ファイル共有の基本となる クライアントとサーバーの役割を学びます。
クライアントとサーバーの違いとは?役割と通信の流れを初心者向けに図解
Webサイトを見る、メールを受け取る、共有フォルダーを開く。 これらの通信では、サービスを利用する「クライアント」と、 サービスを提供する「サーバー」がやり取りしています。 両者の違いを、身近な例と図で理解しましょう。
「サーバーは大きなコンピューター」「パソコンはクライアント」と覚えてしまうと、 実際のシステム構成を正しく読み取れません。
最も重要なのは、機器の種類ではなく、 その通信でサービスを要求する側か、提供する側かで判断することです。
この記事を読み終えるとできること
- クライアントとサーバーの違いを説明できる
- リクエストとレスポンスの流れを説明できる
- 同じ機器でも役割が変わることを理解できる
- 通信障害をクライアント側とサーバー側に分けて考えられる
クライアントとサーバーの違い
サービスを利用するために要求を送る側がクライアント、 要求を受けてデータや機能を提供する側がサーバーです。
クライアント
サーバーへ「ページを見たい」「メールを受け取りたい」などの要求を送ります。
- Webブラウザ
- メールアプリ
- 社員のパソコン
- スマートフォンのアプリ
サーバー
クライアントから届いた要求を処理し、データや処理結果を返します。
- Webサーバー
- メールサーバー
- ファイルサーバー
- DNSサーバー
| 比較項目 | クライアント | サーバー |
|---|---|---|
| 基本的な役割 | サービスを利用する | サービスを提供する |
| 主な動作 | 要求を送る | 要求を受けて処理する |
| 通信結果 | 応答を受け取る | 応答を返す |
| 代表例 | ブラウザ、メールアプリ、業務端末 | Web、メール、ファイル、DNSサーバー |
判断基準は、機器の名前や大きさではなく通信上の役割です。
一般的なパソコンでも、ほかの端末へファイルを提供すれば、 その通信ではサーバーとして動作します。
まず全体を1枚の図で理解する
Webブラウザでサイトを開く場合、ブラウザがクライアント、 Webページを保存しているコンピューターがWebサーバーです。
Webサイトを開くときの基本的なやり取り
クライアントからサーバーへ送る要求をリクエスト、 サーバーからクライアントへ返す結果をレスポンスと呼びます。
多くのネットワークサービスは、 リクエストを送り、レスポンスを受け取るという往復で動いています。
クライアントとは何か
クライアントとは、ネットワークを通してサーバーのサービスを利用する機器やソフトウェアです。 英語の「client」には、依頼人や顧客という意味があります。
利用者の操作を受け付け、必要な情報をサーバーへ送り、 受け取った結果を画面へ表示する役割を担当します。
- 利用者の操作を受け付ける URLの入力、ログインボタンのクリック、ファイルを開く操作などを受け付けます。
- サーバーへ要求を送る 利用したいサービスや必要なデータを指定して通信します。
- サーバーから応答を受け取る ページ、メール、ファイル、処理結果などを受信します。
- 利用者に結果を見せる 受け取ったデータをアプリの画面やファイルとして表示します。
Webブラウザ
Webサーバーへページを要求し、受け取ったHTMLや画像を表示します。
メールアプリ
メールサーバーへ接続し、新着メールを取得したり送信を依頼したりします。
ファイル共有を使うPC
ファイルサーバーへ、指定した資料を開きたいという要求を送ります。
オンラインゲーム
操作情報をゲームサーバーへ送り、ゲームの状態や他プレイヤーの情報を受け取ります。
サーバーとは何か
サーバーとは、クライアントからの要求を待ち受け、 データや機能を提供するコンピューターまたはソフトウェアです。
英語の「serve」には、提供するという意味があります。 サーバーは複数のクライアントから同時に要求を受けることがあるため、 安定して処理を続けられる構成や管理が重要になります。
- クライアントからの接続を待つ 決められた通信方法で要求が届くのを待ち受けます。
- 要求内容を確認する どのページ、ファイル、データ、処理が必要なのかを読み取ります。
- 必要な処理を実行する データを検索したり、利用者の権限を確認したりします。
- 処理結果を返す 成功時のデータだけでなく、エラー情報を返すこともあります。
サーバーは必ず大型の専用機器とは限りません。
一般的なパソコン、家庭用NAS、クラウド上の仮想マシンも、 サービスを提供していればサーバーとして動作します。
リクエストとレスポンスの流れ
Webサイトを開くときの動きを、利用者の操作から順番に確認します。
- 利用者がURLを入力する ブラウザへアクセスしたいWebサイトのURLを入力します。
- ブラウザがリクエストを送る Webサーバーへ、指定されたページを送ってほしいと要求します。
- Webサーバーが処理する 対象のページを確認し、必要に応じて別のシステムからデータを取得します。
- Webサーバーがレスポンスを返す HTML、画像、エラー情報などをブラウザへ返します。
- ブラウザがページを表示する 受け取ったデータを組み立て、利用者が見られる画面にします。
障害調査では、要求がサーバーまで届いたかだけでなく、 応答がクライアントまで戻ったかも確認します。
同じ機器でも役割が変わる
クライアントとサーバーは、機器に永久に固定された名前ではありません。 通信相手との関係によって役割が変わります。
Webシステムで役割が入れ替わる例
| 通信 | クライアント | サーバー |
|---|---|---|
| 利用者のPCからWebページを要求 | 利用者のPC | Webサーバー |
| Webサーバーから商品データを要求 | Webサーバー | データベースサーバー |
「名前にサーバーと付いているから、常にサーバー側」とは限りません。 今確認している通信で、どちらが要求を送っているかを見ます。
身近なサーバーの種類
サーバーは、提供するサービスによって呼び方が変わります。
Webページ、画像、動画などのデータを提供します。
メールの送信、受信、保存を担当します。
複数の利用者が使うファイルを保存・共有します。
Webサイト名などに対応するIPアドレスを回答します。
パソコンなどへIPアドレスや通信設定を配布します。
大量のデータを保存し、検索・登録・更新を処理します。
IDやパスワードを確認し、利用者を識別します。
プレイヤー情報やゲームの進行状態を管理します。
ネットワーク上の機器へ正しい時刻情報を提供します。
1台のサーバーが複数のサービスを提供することもあれば、 管理や安全性のために役割ごとにサーバーを分けることもあります。
クライアント・サーバー型とP2P型
クライアントとサーバーの役割を分ける構成を、 クライアント・サーバー型と呼びます。
| 項目 | クライアント・サーバー型 | P2P型 |
|---|---|---|
| 構成 | サービス提供をサーバーへ集約する | 端末同士が対等にやり取りする |
| 管理 | データや権限をまとめて管理しやすい | 端末ごとの管理になりやすい |
| 役割 | クライアントとサーバーを分ける | 各端末が提供側にも利用側にもなる |
| 代表例 | Webサイト、社内システム、メール | 端末間の直接共有など |
初級編では、業務システムやWebサービスで広く使われる クライアント・サーバー型を中心に理解しましょう。
現場で役割を確認する理由
ネットワーク障害を調査するときは、最初に「どのクライアントから、 どのサーバーへ、何の通信をしているか」を整理します。
「社内システムにつながらない」を分解する
操作や入力内容
PCやブラウザの状態
経路や通信制御
稼働状態やサービス
確認内容の例は次のとおりです。
- 1台のクライアントだけで発生しているか
- 複数の利用者が同じ症状になっているか
- クライアントからサーバーまで通信が届いているか
- サーバーから応答が返っているか
- ネットワークではなく、サーバー上のアプリに問題がないか
クライアントとサーバーを特定すると、障害範囲を絞り込めます。
1台だけならクライアント側、全員ならサーバーや共通ネットワークなど、 原因候補の優先順位を考えやすくなります。
クライアントとサーバーに関するよくある勘違い
パソコンでもファイルやWebページをほかの端末へ提供すれば、 その通信ではサーバーとして動作します。
小型コンピューター、NAS、仮想マシン、クラウド上の環境も サーバーとして利用できます。
社内ネットワークや家庭内ネットワークにも、 ファイルサーバーや認証サーバーなどが存在します。
Webサーバーがデータベースへ要求を送る場合、 Webサーバーはその通信ではクライアントです。
どちらがリクエストを送り、どちらが処理結果を返すかで判断します。
理解度チェック
次の5問に答えて、クライアントとサーバーの役割を確認しましょう。
問題1.Webサイトを見るとき、Webブラウザはどの役割ですか。
- クライアント
- サーバー
- ルーター
- アクセスポイント
解答を見る
WebブラウザはWebサーバーへページを要求するため、クライアントです。
問題2.クライアントからサーバーへ送る要求を何と呼びますか。
- レスポンス
- リクエスト
- ルーティング
- セグメント
解答を見る
要求がリクエスト、サーバーから返される結果がレスポンスです。
問題3.サーバーの説明として最も適切なものはどれですか。
- 必ず大型で高性能な専用コンピューター
- インターネットへ接続するためだけの機器
- 要求を受け、データや機能を提供する機器やソフトウェア
- 利用者が直接操作する端末だけを指す言葉
解答を見る
サーバーかどうかは、機器の大きさではなく通信上の役割で決まります。
問題4.Webサーバーがデータベースサーバーへ商品情報を要求するとき、Webサーバーは何になりますか。
解答を見る
データベースサーバーへ要求を送る側なので、その通信ではクライアントです。
問題5.次の文章の空欄を埋めてください。
サービスを利用するために要求を送る側が( A )、 要求を処理して結果を返す側が( B )です。
解答を見る
実践演習:通信ごとの役割を判定しよう
次の場面で、クライアント、サーバー、要求内容を考えてください。 機器名ではなく、どちらが要求を送ったかに注目します。
課題1.社員が自分のパソコンから、共有フォルダーの資料を開きました。
サーバー:
要求内容:
課題1の解答を見る
- クライアント:社員のパソコン
- サーバー:ファイルサーバー
- 要求内容:共有フォルダーの資料を開きたい
課題2.スマートフォンのメールアプリで、新着メールを受信しました。
サーバー:
要求内容:
課題2の解答を見る
- クライアント:スマートフォンのメールアプリ
- サーバー:メールサーバー
- 要求内容:新着メールを取得したい
課題3.Webサーバーがデータベースサーバーへ、商品情報の検索を依頼しました。
サーバー:
要求内容:
課題3の解答を見る
- クライアント:Webサーバー
- サーバー:データベースサーバー
- 要求内容:指定した商品情報を検索したい
名前に「サーバー」と付くWebサーバーが、 この通信ではクライアントになる点が重要です。
発展課題:障害の範囲を考える
1人だけ社内システムへ接続できず、ほかの社員は正常に利用できています。 クライアント側とサーバー側のどちらを優先して確認すべきでしょうか。
発展課題の解答例を見る
まずクライアント側を優先して確認します。 ほかの社員が同じサーバーを正常に利用できているため、 サーバー全体よりも、その端末のネットワーク設定、ブラウザ、認証情報などに 問題がある可能性が高いと考えられます。
自分の言葉で説明する課題
ITを知らない人へ、クライアントとサーバーの違いを30秒程度で説明してください。
説明に含めたいポイント
- サービスを利用する側と提供する側
- 要求と応答があること
- Webサイトなどの身近な例
サーバーとは、____________________________。
説明例を見る
クライアントはサービスを利用する側で、サーバーはサービスを提供する側です。 たとえばWebサイトを見るときは、ブラウザがページを要求し、 Webサーバーが文字や画像などのデータを返します。
模範解答と同じ文章でなくても、 利用する側・提供する側・要求と応答の3点を説明できれば目標達成です。
まとめ
- クライアントは、サービスを利用するために要求を送る側
- サーバーは、要求を処理してデータや機能を提供する側
- クライアントからの要求をリクエスト、サーバーからの応答をレスポンスと呼ぶ
- クライアントとサーバーは機器の種類ではなく、通信上の役割を表す
- Webサーバーも、データベースへ要求するときはクライアントになる
- 障害対応では、どのクライアントからどのサーバーへ通信しているかを最初に確認する
「誰が要求を送り、誰が結果を返すのか」を考えることが、 クライアントとサーバーを見分ける基本です。

コメント