WEBサーバとアプリケーションサーバの違い
今までわかった振りをしてきましたが、基礎から学び直す機会がありましたので、知識定着のためにまとめておきます。
WEBサーバとは
クライアントからのHTTPリクエストを受け取り、アプリケーションサーバーの処理が必要なリクエストは、アプリケーションサーバに転送する。
静的なコンテンツ(HTMLや画像)であれば、WEBサーバがレスポンスを返す。
「Apache HTTP Server」や「NGINX」などがある。
アプリケーションサーバとは
APサーバと略されることもある。Tomcat(Java)、(Apache(PHP)、)Unicorn(Ruby)などがある。
(PHPの場合は、ApcheがWEBサーバがAPサーバも兼ねている)
単体で使用されることはなく、WEBサーバから転送されたリクエストを、RubyやPHPなどのプログラムにより処理をして、レスポンスをWEBサーバに返す。
参考にしたサイト、書籍
https://anken-hyouban.com/blog/2020/01/12/application-server/
https://gihyo.jp/book/2010/978-4-7741-4235-7