「サーバーが落ちた」「レンタルサーバーを借りる」「サーバーにアップする」… ネットやサイトの話で、必ず出てくるのが サーバー

あちこちで聞く サーバー
図1:あちこちで聞く「サーバー」

なんとなく「どこかにある強そうなコンピュータ?」というイメージはあるけど、結局なんなのか。 前回のドメインの記事で「住所の先にある家=サーバー」と触れました。今回はその中身を、レストランの厨房に例えながら見ていきます。

サーバーってなに?

ざっくり言うと、サーバーは 「頼まれたものを用意して返す」側のコンピュータ です。

サーバー=リクエストに応えてデータを返すコンピュータ
図2:サーバー=注文に応えて「料理(データ)」を出す厨房

第1回の API の記事で、レストランを例えに出しました。お客さん・ウェイター(API)・料理人の3人が出てきましたが、覚えていますか?

その中の 料理人 こそ、実は サーバー です。

つまりサーバーは、奥で注文(リクエスト)を受けて、料理(データ)を作って返す厨房。 「server」はそもそも英語で「給仕する・提供するもの」という意味。名前のまんま、サービスを提供する側なんです。

基本の流れ:リクエストとレスポンス

サイトを見るとき、あなたのブラウザとサーバーの間では、こんなやりとりが起きています。

リクエストとレスポンスの流れ
図3:注文(リクエスト)→ 調理 → 料理(レスポンス)
  1. リクエスト:ブラウザが「このページちょうだい」とサーバーに注文する
  2. 処理:サーバーが厨房で必要なデータを用意する
  3. レスポンス:できあがったページ(料理)をブラウザに返す

あなたがリンクをクリックするたび、裏ではこの「注文→調理→提供」が一瞬で行われています。 「サーバーが落ちた」は、厨房が止まって料理が出てこない状態、というわけです。

サーバーの種類いろいろ

サーバーは1種類ではありません。何を提供するかで呼び名が変わります。

サーバーの種類いろいろ
図4:役割で呼び名が変わる
  • Web サーバー → ページ(HTML)を返す。一番おなじみ
  • アプリサーバー → 計算やログイン処理など、複雑な調理を担当
  • データベースサーバー → データの保管庫(冷蔵庫みたいな存在)
  • メールサーバー → メールの送受信を担当

大きなサービスでは、これらが役割分担して動いています。1つの厨房に、焼き場・冷蔵庫・配膳係がいるイメージです。

サーバーは特別な機械じゃない

「サーバー」と聞くと特別な機械を想像しがちですが、中身はただのコンピュータです。

サーバーの中身はただのコンピュータ
図5:違いは「ずっと働き続ける」こと

普通のPCと違うのは、使われ方:

  • 24時間365日、電源を切らずに動き続ける
  • 大勢のお客さんからの注文を同時にさばく
  • だから普通は、空調や電源が整った データセンターに置かれる

自分のPCでもサーバーを動かせますが、電気代・回線・安定性の問題があるので、実際は専用の場所に置くのが一般的です。

自分でサーバーを持つには?

サイトやアプリを公開するには、サーバーが必要です。持ち方は大きく3つ。

サーバーを持つ3つの方法
図6:自前 / レンタル / クラウド
  • 自前で用意:機械を買って自分で管理。自由だが手間とコスト大(上級者向け)
  • レンタルサーバー:厨房を間借りするイメージ。月額数百円〜で手軽(個人サイト向け)
  • クラウド:使った分だけ払う方式。必要に応じて厨房を拡げられる(AWS / Cloudflare など)

初心者はまず レンタルサーバークラウドの無料枠 から始めるのが定番です。

ドメインとサーバーはセット

前回の復習。ドメイン(住所)サーバー(厨房) は、セットで初めてサイトになります。

ドメインとサーバーの関係
図7:住所(ドメイン)をたどると、厨房(サーバー)に届く
  • ドメインfunwari-it.com という住所
  • サーバー = その住所の先にある、データの入った厨房

ブラウザは「この住所のサイトちょうだい」と注文し、住所をたどってサーバーに届く。サーバーが料理(ページ)を返す。これがサイトが表示される仕組みです。

まとめ

サーバーのすべて、これ1枚で
図8:サーバーのすべて、これ1枚で

ふんわり理解チェック

  • サーバー=注文(リクエスト)に応えてデータを返す「厨房」
  • やりとりは「リクエスト → 処理 → レスポンス」
  • Web・アプリ・DB・メールなど、役割で呼び名が変わる
  • 中身はただのコンピュータ。違いは「24時間動き続ける」こと
  • 持ち方は 自前 / レンタル / クラウド の3つ

次は、その厨房(サーバー)から届いた料理を受け取って画面に並べる ブラウザ の話。普段使ってるあれの正体に迫ります。