Różnica między serwerem HTTP Apache i Apache Tomcat? [zamknięte]

Jaka jest różnica pod względem funkcjonalności pomiędzy serwerem HTTP Apache i Apache Tomcat?

Wiem, że Tomcat jest napisany w Javie, a serwer HTTP w C, ale poza tym tak naprawdę Nie wiem, jak się wyróżniają. Czy mają inną funkcjonalność?

Author: Mark Harrison, 2008-08-27

8 answers

Apache Tomcat jest używany do wdrażania serwletów Java i JSP. Tak więc w projekcie Java możesz zbudować swój plik WAR (skrót od Web ARchive) i po prostu upuścić go w katalogu deploy w Tomcat.

Więc w zasadzie Apache jest serwerem HTTP, obsługującym HTTP. Tomcat jest Serwletem i serwerem JSP obsługującym technologie Java.

Tomcat jest kontenerem serwletów. Servlet na końcu jest klasą Javy. Pliki JSP (które są podobne do PHP i starszych plików ASP) są generowane w kodzie Java (HttpServlet), który następnie jest kompilowany dopliki klas przez serwer i wykonywane przez maszynę Wirtualną Java.

 404
Author: Bernie Perez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-24 19:13:17

Oprócz dobrych odpowiedzi powyżej, myślę, że należy powiedzieć, że Tomcat ma wbudowany własny serwer HTTP i jest w pełni funkcjonalny w obsłudze statycznych treści. W zależności od konfiguracji maszyny wirtualnej java może faktycznie przewyższać przechodzenie przez tradycyjne złącza w apache, takie jak mod_proxy i mod_jk.

Powiedział, że w pełni zoptymalizowany serwer Tomcat powinien szybko obsługiwać pliki statyczne, a jeśli masz serwlety Java, JSP i pliki ColdFusion oprócz statyczna treść może się okazać, że tomcat sam wykonuje świetną robotę.

 98
Author: ethyreal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-14 17:49:46
    Apache jest serwerem http ogólnego przeznaczenia, który obsługuje wiele zaawansowanych opcji, których nie ma Tomcat.]}
  1. Chociaż Tomcat może być używany jako serwer http ogólnego przeznaczenia, można również skonfigurować Apache i Tomcat do współpracy z Apache obsługującym treści statyczne i przesyłającym żądania zawartości dynamicznej do Tomcat.
 66
Author: Satish Dhiman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-07 07:37:23

Tomcat jest przede wszystkim serwerem aplikacji, który obsługuje żądania do niestandardowych serwletów Java lub plików JSP na serwerze. Zwykle jest używany w połączeniu z serwerem HTTP Apache (przynajmniej z mojego doświadczenia). Użyj go do ręcznego przetwarzania przychodzących żądań.

Serwer HTTP sam w sobie jest najlepszy do serwowania statycznych treści... pliki html, obrazy itp.

 23
Author: levand,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-27 17:02:32

Serwer Apache jest serwerem http, który może obsługiwać dowolne proste żądania http, gdzie serwer tomcat jest w rzeczywistości kontenerem serwletów, który może obsługiwać żądania serwletów java.

Web server [apache] przetwarza żądania web client (przeglądarki internetowe) i przekazuje je do kontenera servlet [tomcat], a container przetwarza żądania i wysyła odpowiedź, która jest przekazywana przez web server do web client [przeglądarki].

Możesz również sprawdzić ten link, aby uzyskać więcej Wyjaśnienie: -

Https://sites.google.com/site/sureshdevang/servlet-architecture

Sprawdź również tę odpowiedź do dalszych badań:-

Https://softwareengineering.stackexchange.com/a/221092

 17
Author: streak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-06 14:42:34

Jeśli używasz technologii java(Servlet/JSP) do tworzenia aplikacji internetowych, prawdopodobnie użyjesz Apache Tomcat. Jeśli jednak korzystasz z innych technologii, takich jak Perl, PHP lub ruby, lepiej (łatwiej) korzystać z serwera HTTP Apache.

 12
Author: vishal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-21 18:33:50

Cóż, Apache jest serwerem HTTP, gdzie jako Tomcat jest również serwerem dla serwletów i JSP. Ponadto Apache jest preferowany przez Apache Tomcat w czasie rzeczywistym

 3
Author: yadul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-24 10:01:06

Apache jest serwerem HTTP, który służy jako HTTP, ale apache tomcat jest kontenerem serwletów java, posiada takie same funkcje jak serwer WWW dostosowany do wykonywania stron java servlet i JSP.

 -1
Author: Karthikeyan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-28 15:24:21