本文へ移動

クライアント(コンピューティング)とは

コンピューティングにおけるクライアントとは、ウェブブラウザ、メールアプリ、モバイルアプリ、IoT機器などのように、ネットワーク経由でサーバーにサービスを要求し利用するハードウェアまたはソフトウェアである。

概要

コンピュータネットワークにおけるクライアントとは、他のシステムが提供するサービスを要求し、それを利用する任意の装置、プログラム、またはプロセスである。クライアントは、パーソナルコンピュータ、スマートフォン上のアプリケーション、あるいは広域のインターネットやローカルネットワークに接続する組み込み機器である場合がある。通常、クライアントは遠隔のサーバーに接続し、サーバーはデータの提供、処理の実行、またはリソースの返却によって応答する。

画像ギャラリー

1 画像

特性と構成要素

クライアントはハードウェアとソフトウェアの両方として存在する。しばしばクライアントソフトウェアと呼ばれるソフトウェア部分は、通信プロトコル、ユーザーインターフェース、ローカルストレージを実装する。身近な例としてウェブブラウザがあり、HTTPリクエストを送信し、応答を表示し、Cookieやキャッシュされたコンテンツを管理する。アプリケーションの設計に応じて、クライアントは最小限の状態だけを保持する場合もあれば、複雑なセッション情報を維持する場合もある。

一般的な例

  • ウェブサイトにアクセスするウェブブラウザ(HTTP/HTTPS)。
  • メッセージを送信・取得するメールクライアント(SMTP、IMAP、POP)。
  • FTP、SFTPなどのプロトコルを用いるファイル転送クライアント。
  • SSHクライアントやデータベースクライアントプログラムなどのリモートアクセスツール。

クライアントの役割は、動作を開始することによって定義される。すなわち、サービスを要求し、その結果をユーザーまたは別のシステムのために表示または処理する。

歴史と区別

クライアント・サーバー方式は、処理が中央のメインフレームから分散した機械へ移行する過程で、初期のネットワークコンピューティングから発展した。時代とともに区別も生じた。「シンクライアント」は処理やストレージをサーバーに大きく依存するのに対し、「シッククライアント」または「ファットクライアント」はより多くの処理をローカルで実行する。クライアントシステムは、各ノードがサービスを要求すると同時に提供も行うピアツーピアモデルのピアとは異なる。

クライアントは現代のコンピューティングの中心的な要素である。アプリケーションの設計に影響し、セキュリティとプライバシーに関する考慮事項に関わり、更新とバックアップをどこで管理するかを決定する。クライアントは遠隔サーバーとやり取りするため、安全なプロトコル、認証、更新の仕組みは、その運用における重要な側面である。

関連項目

著者

AlegsaOnline.com クライアント(コンピューティング)とは

URL: https://ja.alegsaonline.com/art/20974

共有