Apache Tomcatの概要をまとめました。
TomcatはJavaサーブレットのコンテナ
Tomcat はJava Servletのコンテナです。Tomcatはサーブレットの実行環境を提供します。
サーブレットはJavaを動かすための技術で、クライアント側(ユーザー)からHTTPリクエストを受け取ると、そのリクエストがGETメソッドかPOSTメソッドかを判断します。
以下の流れで処理が行われます。
- クライイアントがサーブレットにリクエストを発行し、サーブレットのServiceメソッドが呼び出される。
- 最初にサーブレットはリクエストがGETメソッドかPOSTメソッドかを判定する。
- GETメソッド、POSTメソッドともにサーブレットリクエストインスタンスとサーブレットレスポンスインスタンスを引数に取る。
- 上記の3で書いた要素をGETまたはPOSTメソッドで処理してクライアントに返す。
Apache HTTP Serverとの違い
Apache HTTP ServerとApache Tomcatの違いはApache HTTPServerは、WEBサーバーとしての機能を持っているアプリケーションで、Apache TomcatはJavaの実行環境を提供しているアプリケーションということになります。
Java(J2EE)との違い、関係性
Javaとの違いは、JavaはTomcat がインストールされている環境で動作するということです。TomcatがJavaの実行環境を提供するのに対してJavaはTomcat上で動作するプログラミング言語です。