プログラミングを学んでいると、「〜client」という言葉によく出会いますよね。
- Docker client
- SSH client
- HTTP client
この「client」、実は日本語の「クライアント(顧客)」と まったく同じ単語 なんです。
「え、お客様?なんで?」と思った方、ぜひ読んでみてください。IT用語の語源を知ると、意外なほどスッと理解できるようになりますよ。
clientの本来の意味
「client」は英語で サービスを受ける側 を意味します。
- 弁護士の「依頼人」
- 美容院の「お客様」
- ビジネスの「クライアント(取引先)」
共通点は「何かをお願いして、やってもらう側」ということ。
プログラミングでも同じ!
ITの世界でも、この意味がそのまま使われています。
| client | 何をお願いする? |
|---|---|
| Docker client | 「コンテナ作って!」 |
| SSH client | 「接続させて!」 |
| HTTP client (ブラウザ, curl) | 「このページちょうだい!」 |
| DB client (mysql, psql) | 「このデータ取ってきて!」 |
| Git client (SourceTree等) | 「リポジトリ操作して!」 |
全部「リクエストを出して、サービスを受ける側」ですよね。
対になる言葉:server
「server」も語源を考えると納得できます。
serve(仕える、提供する)+ -er(〜する人)= server
レストランで言えば、ウェイター(server)がお客さん(client)に料理を提供する関係。ITの世界も、まさにこの構図なんです。
┌──────────┐ リクエスト ┌──────────┐
│ │ ───────────────▶ │ │
│ Client │ 「お願い!」 │ Server │
│ (お客様) │ │ (給仕係) │
│ │ ◀─────────────── │ │
└──────────┘ レスポンス └──────────┘
「どうぞ!」
他のIT用語も、実は比喩がそのまま
調べてみると、IT用語って意外と「見たまんま」の比喩が多いんです。
host(ホスト)
本来の意味:主人、もてなす側
パーティーの「ホスト」は、ゲストを招いてもてなす人ですよね。ITでも、他のマシンやサービスを受け入れる側を「host」と呼びます。
- ホストマシン:仮想マシンを動かす側の物理マシン
- Webホスティング:Webサイトを置かせてあげるサービス
port(ポート)
本来の意味:港
船が出入りする「港」から来ています。データが出入りする場所だから「port」。ポート番号は、港の「何番埠頭か」みたいなイメージですね。
- ポート80:HTTP用の埠頭
- ポート443:HTTPS用の埠頭
- ポート22:SSH用の埠頭
protocol(プロトコル)
本来の意味:外交儀礼、議定書
国同士が交渉するときの「お作法」のこと。「まず握手して、次に名刺交換して...」みたいな手順が決まっていますよね。
通信も同じで、「最初にこう挨拶して、次にこの形式でデータ送って...」というお作法を決めたものがプロトコルです。
- HTTP:Webページをやり取りするときのお作法
- TCP/IP:インターネット通信全般のお作法
daemon(デーモン)
本来の意味:守護霊、精霊(悪魔ではない!)
ギリシャ神話で、背後で見守ってくれる存在のこと。悪魔(demon)とは違います。
ITでは「ユーザーの見えないところで、ずっと動き続けているプログラム」を指します。
- dockerd:Dockerのデーモン
- sshd:SSHのデーモン
- httpd:Webサーバーのデーモン
末尾の「d」は daemon の略。静かに裏で守ってくれている存在なんですね。
bug(バグ)
本来の意味:虫
有名な話ですが、昔のコンピュータに本物の蛾(bug)が入り込んで故障したことが由来とされています。だから不具合を直すことは「debug(虫取り)」!
まとめ
IT用語は一見とっつきにくいですが、語源を辿ると「なるほど!」と思えるものばかりです。
| 用語 | 語源 | ITでの意味 |
|---|---|---|
| client | 顧客 | サービスを要求する側 |
| server | 給仕係 | サービスを提供する側 |
| host | 主人 | 他を受け入れる側 |
| port | 港 | データの出入り口 |
| protocol | 外交儀礼 | 通信のお作法 |
| daemon | 守護霊 | 裏で動き続けるプログラム |
| bug | 虫 | プログラムの不具合 |
難しそうな横文字も、「元はどんな意味?」と考えてみると、すんなり頭に入ってきますよ。
次に「〜client」や「〜server」を見かけたら、「ああ、お客様と給仕係の関係ね」と思い出してみてください!