【うぇぶさーば】

Webサーバ とは?

最終更新:
💡 HTTPのリクエストを受け取り、レスポンスを返す窓口

HTTPリクエストを受けて、ファイルや生成したコンテンツ、エラーなどをレスポンスとして返すソフトウェア。または、それが動くコンピューターを指す。静的ファイルの配信や別のアプリケーションへの中継など、構成に応じた役割を担う。

📌 このページのポイント
Webサーバ:HTTPの要求へ応答 ブラウザ Webサーバ HTTPを受信 応答を返す リクエスト レスポンス ファイル そのまま配信 アプリの処理 生成・中継など 応答はコンテンツやエラーなど
ブラウザとWebサーバの要求・応答。静的ファイルの配信やアプリへの中継は構成例で、必ず別の物理機器に分かれるわけではない。
ひよこ ひよこ
何を返すの?
ペンギン先生 ペンギン先生
ブラウザなどのHTTPリクエストに応じて、HTMLや画像、生成したデータなどを返すよ。見つからなければ404などのエラーを返すこともある。毎回必ずページのファイルが返るとは限らないんだ。
ひよこ ひよこ
ソフト?それともマシン?
ペンギン先生 ペンギン先生
両方の意味で使われるよ。ソフトウェアのnginxなどを指す場合と、そのソフトが動くコンピューターを指す場合がある。説明でどちらの意味かを確かめると分かりやすいんだ。
ひよこ ひよこ
動的なページには別のアプリサーバが必須?
ペンギン先生 ペンギン先生
生成処理を別のアプリケーションに任せる構成はあるよ。ただしHTTPを受けるソフトと生成処理が同じ構成もあり、別の物理マシンが必須ではない。nginxの公式例でも、同じインスタンス内の別サーバへ中継しているんだ。
ひよこ ひよこ
静的ファイルと中継は両方できる?
ペンギン先生 ペンギン先生
構成によるよ。たとえばnginxでは、あるリクエストにローカルの画像を返し、他のリクエストを別サーバに送る設定ができる。Webサーバは静的ファイルだけ、アプリサーバは動的だけ、と常に固定しないんだ。
ひよこ ひよこ
自分でサーバを運用しないと公開できない?
ペンギン先生 ペンギン先生
ホスティングサービスを使う方法もあるよ。サービスが何を配信・管理するか、自分が何を設定・更新するかを確認する。特定のソフトやクラウドならいつも安い、運用が全部自動というわけではなく、要件と責任の範囲で選ぶんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Webサーバ」って出てきたら「HTTPでリクエストを受け、レスポンスを返すソフトやコンピューター」と思えばだいたいOK!
📖 おまけ:英語の意味
「Web Server」 = ウェブのサービスを提供するもの
💬 Webはウェブ、Serverはサービスを提供する側だよ。ティム・バーナーズ=リーはCERNで1990年に最初のウェブクライアントとサーバを作り、1991年にはインターネットへ広がっていったんだ。

参考資料

← 用語集にもどる