Różnica Między Serwerem Apache I Tomcat

Różnica Między Serwerem Apache I Tomcat
Różnica Między Serwerem Apache I Tomcat

Wideo: Różnica Między Serwerem Apache I Tomcat

Wideo: Różnica Między Serwerem Apache I Tomcat
Wideo: Java EE для начинающих. Урок 2: Теория. Apache Tomcat. Сервлеты. Жизненный цикл сервлета. 2024, Kwiecień
Anonim

Serwer Apache vs Tomcat

Apache Server i Tomcat Server to dwa produkty opracowane przez Apache Software Foundation. Apache to serwer WWW HTTP, natomiast Apache Tomcat to środowisko kontenera serwletów. Jednak serwer Tomcat jest dostarczany z własnym komponentem serwera HTTP. Apache i Tomcat są często mylone, że są tym samym serwerem ze względu na podobieństwo ich nazw. Chociaż są opracowywane przez tę samą organizację, nie są łączone w pakiety. Zwykle te dwa produkty są używane razem w przedsiębiorstwach do obsługi witryn internetowych.

Co to jest serwer Tomcat?

Tomcat (znany również jako Apache Tomcat lub Jakarta Tomcat) udostępnia środowisko serwera WWW HTTP „w pełni java”, którego można używać do uruchamiania kodu Java. Jest to kontener serwletów opracowany przez Apache Software Foundation, oferowany jako produkt open source. Specyfikacje Java Servlet i JSP (Java Server Pages) firmy Sun Microsystems są wdrażane przez firmę Tomcat. Apache Tomcat można skonfigurować za pomocą plików konfiguracyjnych XML (chociaż narzędzia do konfiguracji i zarządzania są dołączone do serwera). Tomcat 7.0 to najnowsza stabilna wersja Tomcata, która wprowadziła wiele nowych funkcji w stosunku do poprzedniej wersji.

Apache rozpoczął pracę nad Apache 7.0 już w styczniu 2009 roku. Jednak po 2 latach (w styczniu 2011) ogłoszono, że jest stabilny. Tomcat 7.0.6 to pierwsza stabilna wersja Tomcat 7. Tomcat 7.0 został zbudowany na ulepszeniach wprowadzonych we wcześniejszej wersji i implementuje specyfikacje Servlet 3.0 API, JSP 2.2 i EL 2.2. Ulepszenia oferowane przez Tomcat 7.0 to wykrywanie / zapobieganie wyciekom pamięci w aplikacjach internetowych, ulepszone zabezpieczenia dla menedżera / menedżera hosta, ochrona CSRF (Cross-Site Request Forgery), możliwość bezpośredniego dołączania zawartości zewnętrznej do aplikacji oraz oczyszczenie kodu (w tym refaktoryzacja złącza i cykle życia).

Co to jest serwer Apache?

Apache (lub Apache Server) to serwer WWW HTTP opracowany przez Apache Software Foundation. Mówi się, że serwer Apache odegrał ważną rolę w szybkim rozwoju sieci WWW. Ma już wdrożonych za jego pomocą ponad 100 milionów stron internetowych. Uważany jest za najpopularniejszy serwer HTTP. Obecnie obsługuje 2/3 wszystkich witryn internetowych na świecie, w tym 2/3 miliona najbardziej obciążonych witryn internetowych. Apache to serwer wieloplatformowy, który obsługuje głównie systemy typu Unix, takie jak UNIX, FreeBSD, Linux i Solaris. Można go również uruchomić w systemie Mac OS X i Microsoft Windows. Robert McCool jest oryginalnym autorem Apache, a jego pierwsza wersja miała miejsce w 1995 roku. Obecna stabilna wersja to 2.2.19, która została wydana 22 maja 2011 roku. Apache jest oprogramowaniem open source napisanym w języku C i licencjonowanym na licencji Apache 2.0.

Podstawowe funkcje Apache są rozszerzane przy użyciu różnych funkcji zaimplementowanych jako skompilowane moduły. Apache obsługuje Perl, Python i PHP oraz różne moduły uwierzytelniania, w tym mod_access, mod_auth i mod_auth_digest. Serwer WWW Apache obsługuje również SSL (Secure Sockets Layer) i TLS (Transport Layer Security). Ponadto Apache zapewnia moduł proxy, silnik przepisywania, system logowania i system filtrowania. AWStats lub W3Perl mogą służyć do analizy dzienników Apache. Mod_gzip to metoda kompresji udostępniana przez serwer Apache. Apache zawiera również silnik wykrywania / zapobiegania włamaniom typu open source, ModSecurity.

Jaka jest różnica między Apache a Tomcat Server?

- Serwer Apache to serwer WWW HTTP, podczas gdy serwer Apache Tomcat to przede wszystkim serwer aplikacji, który służy do uruchamiania kodu Java.

- Apache jest napisany w C, a Tomcat w Javie.

- Apache jest używany do obsługi treści statycznych, podczas gdy Tomcat jest używany głównie do treści dynamicznych, takich jak serwlety Java i pliki JSP.

- Zazwyczaj Apache jest szybszy niż Tomcat, jeśli chodzi o obsługę treści statycznych.

- Apache jest również bardziej konfigurowalny i niezawodny niż Tomcat.

- Jeśli jednak udostępniasz zawartość dynamiczną w swojej witrynie, Tomcat jest jedyną opcją spośród tych dwóch serwerów, ponieważ Apache może obsługiwać tylko zawartość statyczną, taką jak strony HTML.

Zalecane: