Forskellen mellem Apache og Tomcat Server

Apache vs Tomcat Server

Apache Server og Tomcat Server er to af de produkter, der er udviklet af Apache Software Foundation. Apache er en HTTP-webserver, mens Apache Tomcat er et Servlet-containermiljø. Imidlertid leveres Tomcat-serveren med sin egen HTTP-serverkomponent. Apache og Tomcat forveksles ofte med at være den samme server på grund af ligheden i deres navne. Selvom de er udviklet af den samme organisation, er de ikke samlet. Normalt bruges disse to produkter sammen i virksomheder til servering af websteder.

Hvad er Tomcat Server?

Tomcat (også kendt som Apache Tomcat eller Jakarta Tomcat) giver et “rent java” HTTP-webservermiljø, der kan bruges til at køre Java-kode. Det er en Servlet-container udviklet af Apache Software Foundation, der tilbydes som et open source-produkt. Sun Microsystems Java Servlet og JSP (Java Server Pages) specifikationer er implementeret af Tomcat. Apache Tomcat kan konfigureres ved hjælp af XML-konfigurationsfiler (selvom værktøjer til konfiguration og styring er inkluderet på serveren). Tomcat 7.0 er den seneste stabile version af Tomcat, der introducerede mange nye funktioner i forhold til sin tidligere version.

Apache begyndte at arbejde på Apache 7.0 allerede i januar 2009. Men det blev annonceret stabilt efter 2 år (i januar 2011). Tomcat 7.0.6 er den første Tomcat 7 stabile udgivelse. Tomcat 7.0 blev bygget på forbedringerne introduceret i den tidligere version og implementerer Servlet 3.0 API, JSP 2.2 og EL 2.2 specifikationer. Forbedringer, der tilbydes af Tomcat 7.0, er detektion / forebyggelse af hukommelseslækager i webapplikationer, forbedret sikkerhed for Manager / Host Manager, CSRF (Cross-Site Request Forgery) beskyttelse, evnen til at inkludere eksternt indhold i applikationer direkte og ryddet kode (herunder refactoring af stik og livscyklusser).

Hvad er Apache Server?

Apache (eller Apache Server) er en HTTP-webserver udviklet af Apache Software Foundation. Det siges, at Apache Server har spillet en vigtig rolle i den hurtige udvidelse af World Wide Web. Det har allerede mere end 100 millioner websteder implementeret ved hjælp af det. Det betragtes som den mest populære HTTP-server. I øjeblikket betjener det 2/3 af alle websteder i verden, inklusive 2/3 af de millioner travleste websteder. Apache er en cross-platform server, der hovedsageligt understøtter Unix-lignende systemer som UNIX, FreeBSD, Linux og Solaris. Det kan også køres på Mac OS X og Microsoft Windows. Robert McCool er den oprindelige forfatter af Apache, og dens oprindelige udgivelse var i 1995. Dens nuværende stabile udgivelse er 2.2.19, som blev frigivet den 22. maj, 2011. Apache er open source-software skrevet på C-sprog og licenseret under Apache-licens 2.0.

Apaches kernefunktionalitet udvides ved hjælp af en række funktioner implementeret som kompilerede moduler. Apache understøtter Perl, Python og PHP og en række autentificeringsmoduler inklusive mod_access, mod_auth og mod_auth_digest. Apache webserver understøtter også SSL (Secure Sockets Layer) og TLS (Transport Layer Security). Endvidere leveres et proxy-modul, en omskrivningsmotor, et loggesystem og et filtreringssystem af Apache. AWStats eller W3Perl kan bruges til at analysere Apache-logfilerne. Mod_gzip er komprimeringsmetoden leveret af Apache-server. Open source intrusionsdetektion / forebyggelsesmotor, ModSecurity er også inkluderet i Apache.

Hvad er forskellen mellem Apache og Tomcat Server?

- Apache-server er en HTTP-webserver, mens Apache Tomcat-server primært er en applikationsserver, der bruges til at køre Java-kode.

- Apache er skrevet i C, mens Tomcat er skrevet i Java.

- Apache bruges til visning af statisk indhold, mens Tomcat hovedsageligt bruges til dynamisk indhold såsom Java Servlets og JSP-filer.

- Apache viser sig typisk at være hurtigere end Tomcat, når det kommer til servering af statisk indhold.

- Apache er også mere konfigurerbar og robust end Tomcat.

- Hvis du dog serverer dynamisk indhold på dit websted, er Tomcat den eneste mulighed ud af disse to servere, da Apache kun kan tjene statisk indhold som HTML-sider.