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: ほぼ同じ意味で使われます。「フロントエンド」はユーザーが目にする部分(画面)を指す言葉、「クライアントサイド」はブラウザ上で動く処理を指す言葉です。文脈によって使い分けられます。
関連用語
📖 関連レッスン
レッスンを見る →