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