2016-07-05 15 views
-2

Tomcatは広く使用されているJava Webサーバーで、ApacheもWebサーバーなので、実際のプロジェクトではどのような違いがありますか?ApacheとApache Tomcatの使用方法の違い

は、いくつかの研究の後、私は、のような単純なアイデアを得た

Apache Tomcatの< => Javaのファン

Apacheの< =>もっと一般的なWebサーバ、例えばください。 PHP:XAMPP、LAMP

+0

クイックアンサーはTomcatはサーブレットコンテナとWebサーバーなので、Apacheは単なるWebサーバーでありながらJava Webアプリケーションをホストできます。 –

答えて

0

Apacheは、基本的な機能を備えた静的なWebサイトのほうが多くです。 Apache TomcatはJavaバックエンドプロジェクトで使用できるApache上のコンテナです。

これらは別々に使用することも、一緒に使用することもできます。

+0

"Apacheは、基本的な機能を備えた静的なWebサイトのためのものです" - [1](http://php.net/manual/en/security.apache.php)、[2](http://perl.apache。 org /)、[3](https://httpd.apache.org/mod_fcgid/)、[4](https://httpd.apache.org/docs/current/mod/mod_proxy.html) 't。静的ファイルを提供したいだけなら、Apache HTTPDはおそらく過剰です。 – Quentin

+1

"Apacheの上のコンテナ" - それはどういう意味ですか?これは完全に別個のソフトウェアです。 – Quentin

2

ApacheとApache Tomcatの間の相違点は以下のとおりです。

アパッチ:

  1. 、HTTPサーバであるC.
  2. で開発されています。つまり、HTTPプロトコルを使ってファイルを提供します。
  3. Javaだけでなく、どのプログラミング言語でもコーディングされたアプリケーションをホストできます。
  4. 要求/応答処理とロードバランシングが可能です。
  5. 通常、静的なHTMLページの要求を処理できます。しかし、PHP、Perl、Rubyなどの言語でコーディングされたページの動的リクエストも引き続き処理できます。

のApache Tomcat:

  1. これは、Javaで開発されています。
  2. JSP /サーブレットコンテナです。つまり、サーブレットのライフサイクルを処理します。
  3. Javaでコード化されたアプリケーションをホストすることになっています。ただし、Perlスクリプトを実行することもできます。
  4. 基本的な要求/応答処理以外に、JSP /サーブレットのライフサイクル全体を管理することもできます。
  5. 静的コンテンツと動的コンテンツの両方を処理できます。静的ページはHTMLを使用して生成され、動的コンテンツはServletとJSPを使用して生成されます。