Forskel mellem apache og tomcat server

Anonim

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 er ofte forvirrede til at være den samme server på grund af ligheden i deres navne. Selv om de er udviklet af samme organisation, er de ikke samlet sammen. 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 "pure java" HTTP webserver miljø, der kan bruges til at køre Java kode. Det er en Servlet-beholder udviklet af Apache Software Foundation, som tilbydes som et open source-produkt. Sun Microsystems Java Servlet og JSP (Java Server Pages) specifikationer implementeres af Tomcat. Apache Tomcat kan konfigureres ved hjælp af XML-konfigurationsfiler (selvom værktøjer til konfiguration og administration er inkluderet i serveren). Tomcat 7. 0 er den seneste stabile version af Tomcat, som introducerede mange nye funktioner over 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å de forbedringer, der blev 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 detektering / forebyggelse af hukommelseslækage i webapplikationer, forbedret sikkerhed for Manager / Host Manager, CSRF (Cross-Site Request Forgery) beskyttelse, evne til at medtage eksternt indhold i applikationer direkte og ryddet kode (inklusive refactoring af stik og livscykler).

Hvad er Apache Server?

Apache (eller Apache Server) er en HTTP webserver udviklet af Apache Software Foundation. Apache Server siges at have spillet en stor rolle i den hurtige udvidelse af World Wide Web. Det har allerede mere end 100 millioner hjemmesider implementeret ved hjælp af det. Det betragtes som den mest populære HTTP-server. I øjeblikket tjener det 2/3 af alle websteder i verden, herunder 2/3 af de million travleste websteder. Apache er en cross platform server, der primært 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. Den nuværende stabile udgivelse er 2. 2. 19, som blev udgivet 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, herunder 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 logningssystem og et filtreringssystem af Apache. AWStats eller W3Perl kan bruges til at analysere Apache logs. Mod_gzip er komprimeringsmetoden, der leveres af Apache-serveren. Open source-indtrængningsdetektering / forebyggelsesmotor, ModSecurity er også inkluderet i Apache.

Hvad er forskellen mellem Apache og Tomcat Server?

- Apache-serveren er en HTTP-webserver, mens Apache Tomcat-serveren 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 at betjene statisk indhold, mens Tomcat bruges primært til dynamisk indhold som Java Servlets og JSP-filer.

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

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

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