IT基礎

クライアント

初級

読み方:クライアント|英語:Client

サーバーにデータを要求する側で、ブラウザはクライアントの一種だよ。

やさしい説明

クライアント(client)とは、サーバーにリクエスト(要求)を送って、情報やデータを受け取る側のことです。ブラウザ・スマホアプリ・デスクトップアプリなどがクライアントにあたります。

レストランに例えると、クライアントは「お客さん」です。メニュー(URL)を見て注文(HTTPリクエスト)し、料理(HTMLやデータ)を受け取ります。料理を作るのはキッチン(サーバー)の役割です。

Webの世界では、あなたが今使っているブラウザがクライアントです。URLを入力するたびに、サーバーに「このページをください」というリクエストを送っています。

図解

クライアントとサーバーの通信

クライアントの具体例

  • ブラウザ(Chrome・Safari等):WebページをWebサーバーに要求するクライアント
  • スマホアプリ:APIサーバーにデータを要求するクライアント
  • メールアプリ:メールサーバーにメールを要求するクライアント
  • VS Codeの拡張機能:拡張機能のサーバーに情報を要求するクライアント

クライアントサイドとサーバーサイド

Webプログラミングでよく出てくる言葉に「クライアントサイド」と「サーバーサイド」があります。

  • クライアントサイド:ブラウザ上で動く処理のこと。HTML・CSS・JavaScriptが代表例。ユーザーのデバイスで実行される
  • サーバーサイド:サーバー上で動く処理のこと。Node.js・Python・Rubyなどが代表例。ユーザーには見えない場所で実行される

このサイトで学ぶHTML・CSS・JavaScriptはすべてクライアントサイドの技術です。

よくある疑問

Q: クライアントとサーバーの違いは?

A: クライアントは「要求する側」、サーバーは「提供する側」です。1台のパソコンが開発中に両方の役割を持つこともあります(ローカルサーバーを立てて、ブラウザでアクセスする場合など)。

Q: フロントエンドとクライアントサイドは同じ意味?

A: ほぼ同じ意味で使われます。「フロントエンド」はユーザーが目にする部分(画面)を指す言葉、「クライアントサイド」はブラウザ上で動く処理を指す言葉です。文脈によって使い分けられます。

関連用語

  • サーバー — クライアントにデータを提供する側
  • ブラウザ — 最も身近なクライアントソフトウェア
  • API — クライアントとサーバーがデータをやりとりする仕組み
  • HTTP — クライアントとサーバーが通信するルール

📖 関連レッスン

レッスンを見る →

関連ブログ記事

❓ 関連するQ&A