0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Docker clientと「お客様」、実は同じ単語って知ってた?

Posted at

プログラミングを学んでいると、「〜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」を見かけたら、「ああ、お客様と給仕係の関係ね」と思い出してみてください!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?