クライアントとサーバーの違いとは?役割と通信の流れを初心者向けに図解

ネットワーク初級編 03/全32記事

この記事は、 「ネットワーク初級編|通信の仕組みをゼロから学ぶ」 の第3回です。

今回は、Web閲覧やメール、ファイル共有の基本となる クライアントとサーバーの役割を学びます。

クライアントとサーバーの違いとは?役割と通信の流れを初心者向けに図解

Webサイトを見る、メールを受け取る、共有フォルダーを開く。 これらの通信では、サービスを利用する「クライアント」と、 サービスを提供する「サーバー」がやり取りしています。 両者の違いを、身近な例と図で理解しましょう。

対象レベル Level 1・初級
想定読了時間 約15分
身につく成果 クライアントとサーバーの役割を説明できる
前提知識 ネットワークの基本
演習環境 ブラウザのみ

「サーバーは大きなコンピューター」「パソコンはクライアント」と覚えてしまうと、 実際のシステム構成を正しく読み取れません。

最も重要なのは、機器の種類ではなく、 その通信でサービスを要求する側か、提供する側かで判断することです。

この記事を読み終えるとできること

  • クライアントとサーバーの違いを説明できる
  • リクエストとレスポンスの流れを説明できる
  • 同じ機器でも役割が変わることを理解できる
  • 通信障害をクライアント側とサーバー側に分けて考えられる

クライアントとサーバーの違い

最初に覚える結論

サービスを利用するために要求を送る側がクライアント、 要求を受けてデータや機能を提供する側がサーバーです。

利用する側

クライアント

サーバーへ「ページを見たい」「メールを受け取りたい」などの要求を送ります。

  • Webブラウザ
  • メールアプリ
  • 社員のパソコン
  • スマートフォンのアプリ
提供する側

サーバー

クライアントから届いた要求を処理し、データや処理結果を返します。

  • Webサーバー
  • メールサーバー
  • ファイルサーバー
  • DNSサーバー
比較項目 クライアント サーバー
基本的な役割 サービスを利用する サービスを提供する
主な動作 要求を送る 要求を受けて処理する
通信結果 応答を受け取る 応答を返す
代表例 ブラウザ、メールアプリ、業務端末 Web、メール、ファイル、DNSサーバー

判断基準は、機器の名前や大きさではなく通信上の役割です。

一般的なパソコンでも、ほかの端末へファイルを提供すれば、 その通信ではサーバーとして動作します。

まず全体を1枚の図で理解する

Webブラウザでサイトを開く場合、ブラウザがクライアント、 Webページを保存しているコンピューターがWebサーバーです。

Webサイトを開くときの基本的なやり取り

Webブラウザ クライアント
ページを送ってください
HTMLや画像を返します
Webサーバー サービス提供側

クライアントからサーバーへ送る要求をリクエスト、 サーバーからクライアントへ返す結果をレスポンスと呼びます。

多くのネットワークサービスは、 リクエストを送り、レスポンスを受け取るという往復で動いています。

クライアントとは何か

クライアントとは、ネットワークを通してサーバーのサービスを利用する機器やソフトウェアです。 英語の「client」には、依頼人や顧客という意味があります。

利用者の操作を受け付け、必要な情報をサーバーへ送り、 受け取った結果を画面へ表示する役割を担当します。

  1. 利用者の操作を受け付ける URLの入力、ログインボタンのクリック、ファイルを開く操作などを受け付けます。
  2. サーバーへ要求を送る 利用したいサービスや必要なデータを指定して通信します。
  3. サーバーから応答を受け取る ページ、メール、ファイル、処理結果などを受信します。
  4. 利用者に結果を見せる 受け取ったデータをアプリの画面やファイルとして表示します。

Webブラウザ

Webサーバーへページを要求し、受け取ったHTMLや画像を表示します。

メールアプリ

メールサーバーへ接続し、新着メールを取得したり送信を依頼したりします。

ファイル共有を使うPC

ファイルサーバーへ、指定した資料を開きたいという要求を送ります。

オンラインゲーム

操作情報をゲームサーバーへ送り、ゲームの状態や他プレイヤーの情報を受け取ります。

サーバーとは何か

サーバーとは、クライアントからの要求を待ち受け、 データや機能を提供するコンピューターまたはソフトウェアです。

英語の「serve」には、提供するという意味があります。 サーバーは複数のクライアントから同時に要求を受けることがあるため、 安定して処理を続けられる構成や管理が重要になります。

  1. クライアントからの接続を待つ 決められた通信方法で要求が届くのを待ち受けます。
  2. 要求内容を確認する どのページ、ファイル、データ、処理が必要なのかを読み取ります。
  3. 必要な処理を実行する データを検索したり、利用者の権限を確認したりします。
  4. 処理結果を返す 成功時のデータだけでなく、エラー情報を返すこともあります。

サーバーは必ず大型の専用機器とは限りません。

一般的なパソコン、家庭用NAS、クラウド上の仮想マシンも、 サービスを提供していればサーバーとして動作します。

リクエストとレスポンスの流れ

Webサイトを開くときの動きを、利用者の操作から順番に確認します。

  1. 利用者がURLを入力する ブラウザへアクセスしたいWebサイトのURLを入力します。
  2. ブラウザがリクエストを送る Webサーバーへ、指定されたページを送ってほしいと要求します。
  3. Webサーバーが処理する 対象のページを確認し、必要に応じて別のシステムからデータを取得します。
  4. Webサーバーがレスポンスを返す HTML、画像、エラー情報などをブラウザへ返します。
  5. ブラウザがページを表示する 受け取ったデータを組み立て、利用者が見られる画面にします。
行きの通信 クライアント → サーバー:ページや処理を要求する
帰りの通信 サーバー → クライアント:データや処理結果を返す

障害調査では、要求がサーバーまで届いたかだけでなく、 応答がクライアントまで戻ったかも確認します。

同じ機器でも役割が変わる

クライアントとサーバーは、機器に永久に固定された名前ではありません。 通信相手との関係によって役割が変わります。

Webシステムで役割が入れ替わる例

利用者のPC
クライアント
Webサーバー
PCに対してはサーバー DBに対してはクライアント
データベースサーバー
サーバー
通信 クライアント サーバー
利用者のPCからWebページを要求 利用者のPC Webサーバー
Webサーバーから商品データを要求 Webサーバー データベースサーバー

「名前にサーバーと付いているから、常にサーバー側」とは限りません。 今確認している通信で、どちらが要求を送っているかを見ます。

身近なサーバーの種類

サーバーは、提供するサービスによって呼び方が変わります。

🌐 Webサーバー

Webページ、画像、動画などのデータを提供します。

✉️ メールサーバー

メールの送信、受信、保存を担当します。

📁 ファイルサーバー

複数の利用者が使うファイルを保存・共有します。

📖 DNSサーバー

Webサイト名などに対応するIPアドレスを回答します。

📨 DHCPサーバー

パソコンなどへIPアドレスや通信設定を配布します。

🗃️ データベースサーバー

大量のデータを保存し、検索・登録・更新を処理します。

🔐 認証サーバー

IDやパスワードを確認し、利用者を識別します。

🎮 ゲームサーバー

プレイヤー情報やゲームの進行状態を管理します。

🕒 NTPサーバー

ネットワーク上の機器へ正しい時刻情報を提供します。

1台のサーバーが複数のサービスを提供することもあれば、 管理や安全性のために役割ごとにサーバーを分けることもあります。

クライアント・サーバー型とP2P型

クライアントとサーバーの役割を分ける構成を、 クライアント・サーバー型と呼びます。

項目 クライアント・サーバー型 P2P型
構成 サービス提供をサーバーへ集約する 端末同士が対等にやり取りする
管理 データや権限をまとめて管理しやすい 端末ごとの管理になりやすい
役割 クライアントとサーバーを分ける 各端末が提供側にも利用側にもなる
代表例 Webサイト、社内システム、メール 端末間の直接共有など

初級編では、業務システムやWebサービスで広く使われる クライアント・サーバー型を中心に理解しましょう。

現場で役割を確認する理由

ネットワーク障害を調査するときは、最初に「どのクライアントから、 どのサーバーへ、何の通信をしているか」を整理します。

「社内システムにつながらない」を分解する

利用者
操作や入力内容
クライアント
PCやブラウザの状態
ネットワーク
経路や通信制御
サーバー
稼働状態やサービス

確認内容の例は次のとおりです。

  • 1台のクライアントだけで発生しているか
  • 複数の利用者が同じ症状になっているか
  • クライアントからサーバーまで通信が届いているか
  • サーバーから応答が返っているか
  • ネットワークではなく、サーバー上のアプリに問題がないか

クライアントとサーバーを特定すると、障害範囲を絞り込めます。

1台だけならクライアント側、全員ならサーバーや共通ネットワークなど、 原因候補の優先順位を考えやすくなります。

クライアントとサーバーに関するよくある勘違い

パソコンは必ずクライアントである

パソコンでもファイルやWebページをほかの端末へ提供すれば、 その通信ではサーバーとして動作します。

サーバーは大型の物理機器だけを指す

小型コンピューター、NAS、仮想マシン、クラウド上の環境も サーバーとして利用できます。

サーバーはインターネット上にしかない

社内ネットワークや家庭内ネットワークにも、 ファイルサーバーや認証サーバーなどが存在します。

名前にサーバーと付けば常に提供側である

Webサーバーがデータベースへ要求を送る場合、 Webサーバーはその通信ではクライアントです。

通信ごとに要求側と提供側を確認する

どちらがリクエストを送り、どちらが処理結果を返すかで判断します。

理解度チェック

次の5問に答えて、クライアントとサーバーの役割を確認しましょう。

問題1.Webサイトを見るとき、Webブラウザはどの役割ですか。

  1. クライアント
  2. サーバー
  3. ルーター
  4. アクセスポイント
解答を見る
正解:A

WebブラウザはWebサーバーへページを要求するため、クライアントです。

問題2.クライアントからサーバーへ送る要求を何と呼びますか。

  1. レスポンス
  2. リクエスト
  3. ルーティング
  4. セグメント
解答を見る
正解:B

要求がリクエスト、サーバーから返される結果がレスポンスです。

問題3.サーバーの説明として最も適切なものはどれですか。

  1. 必ず大型で高性能な専用コンピューター
  2. インターネットへ接続するためだけの機器
  3. 要求を受け、データや機能を提供する機器やソフトウェア
  4. 利用者が直接操作する端末だけを指す言葉
解答を見る
正解:C

サーバーかどうかは、機器の大きさではなく通信上の役割で決まります。

問題4.Webサーバーがデータベースサーバーへ商品情報を要求するとき、Webサーバーは何になりますか。

解答を見る
正解:クライアント

データベースサーバーへ要求を送る側なので、その通信ではクライアントです。

問題5.次の文章の空欄を埋めてください。

サービスを利用するために要求を送る側が( A )、 要求を処理して結果を返す側が( B )です。

解答を見る
A:クライアント B:サーバー

実践演習:通信ごとの役割を判定しよう

次の場面で、クライアント、サーバー、要求内容を考えてください。 機器名ではなく、どちらが要求を送ったかに注目します。

課題1.社員が自分のパソコンから、共有フォルダーの資料を開きました。

クライアント:
サーバー:
要求内容:
課題1の解答を見る
  • クライアント:社員のパソコン
  • サーバー:ファイルサーバー
  • 要求内容:共有フォルダーの資料を開きたい

課題2.スマートフォンのメールアプリで、新着メールを受信しました。

クライアント:
サーバー:
要求内容:
課題2の解答を見る
  • クライアント:スマートフォンのメールアプリ
  • サーバー:メールサーバー
  • 要求内容:新着メールを取得したい

課題3.Webサーバーがデータベースサーバーへ、商品情報の検索を依頼しました。

クライアント:
サーバー:
要求内容:
課題3の解答を見る
  • クライアント:Webサーバー
  • サーバー:データベースサーバー
  • 要求内容:指定した商品情報を検索したい

名前に「サーバー」と付くWebサーバーが、 この通信ではクライアントになる点が重要です。

発展課題:障害の範囲を考える

1人だけ社内システムへ接続できず、ほかの社員は正常に利用できています。 クライアント側とサーバー側のどちらを優先して確認すべきでしょうか。

自分の判断と、その理由を書いてみましょう。
発展課題の解答例を見る

まずクライアント側を優先して確認します。 ほかの社員が同じサーバーを正常に利用できているため、 サーバー全体よりも、その端末のネットワーク設定、ブラウザ、認証情報などに 問題がある可能性が高いと考えられます。

自分の言葉で説明する課題

ITを知らない人へ、クライアントとサーバーの違いを30秒程度で説明してください。

説明に含めたいポイント

  • サービスを利用する側と提供する側
  • 要求と応答があること
  • Webサイトなどの身近な例
クライアントとは、____________________________。
サーバーとは、____________________________。
説明例を見る

クライアントはサービスを利用する側で、サーバーはサービスを提供する側です。 たとえばWebサイトを見るときは、ブラウザがページを要求し、 Webサーバーが文字や画像などのデータを返します。

模範解答と同じ文章でなくても、 利用する側・提供する側・要求と応答の3点を説明できれば目標達成です。

まとめ

  • クライアントは、サービスを利用するために要求を送る側
  • サーバーは、要求を処理してデータや機能を提供する側
  • クライアントからの要求をリクエスト、サーバーからの応答をレスポンスと呼ぶ
  • クライアントとサーバーは機器の種類ではなく、通信上の役割を表す
  • Webサーバーも、データベースへ要求するときはクライアントになる
  • 障害対応では、どのクライアントからどのサーバーへ通信しているかを最初に確認する

「誰が要求を送り、誰が結果を返すのか」を考えることが、 クライアントとサーバーを見分ける基本です。

次の記事:LAN・WAN・インターネットの違い

今回は、通信を利用する側と提供する側の役割を学びました。

次の記事では、ネットワークを利用する範囲によって使い分けられる LAN・WAN・インターネットの違いを解説します。

ネットワーク初級編 03/全32記事

初級編では、ネットワークの全体像からIPアドレス、DNS、TCP、 基本コマンド、障害切り分けまでを順番に学びます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次