Forskjellen mellom Apache og Tomcat Server

Anonim

Apache vs Tomcat Server

Apache Server og Tomcat Server er to av produktene utviklet av Apache Software Foundation. Apache er en HTTP-webserver, mens Apache Tomcat er et Servlet-containermiljø. Imidlertid kommer Tomcat-serveren med sin egen HTTP-serverkomponent. Apache og Tomcat er ofte forvirret til å være den samme serveren på grunn av likheten i navnene sine. Selv om de er utviklet av samme organisasjon, blir de ikke samlet sammen. Vanligvis brukes disse to produktene sammen i bedrifter for servering av nettsteder.

Hva er Tomcat Server?

Tomcat (også kjent som Apache Tomcat eller Jakarta Tomcat) gir et "ren java" HTTP-webservermiljø som kan brukes til å kjøre Java-kode. Det er en Servlet-beholder utviklet av Apache Software Foundation, som tilbys som et åpen kildekodeprodukt. Sun Microsystems Java Servlet og JSP (Java Server Pages) spesifikasjoner er implementert av Tomcat. Apache Tomcat kan konfigureres ved hjelp av XML-konfigurasjonsfiler (selv om verktøy for konfigurasjon og administrasjon er inkludert i serveren). Tomcat 7. 0 er den siste stabile versjonen av Tomcat, som introduserte mange nye funksjoner over sin tidligere versjon.

Apache begynte å jobbe på Apache 7. 0 så tidlig som i januar 2009. Men ble det annonsert stabil etter 2 år (i januar 2011). Tomcat 7. 0. 6 er den første Tomcat 7 stabile utgivelsen. Tomcat 7. 0 ble bygget på forbedringene introdusert i den tidligere versjonen og implementerer Servlet 3. 0 API, JSP 2. 2 og EL 2. 2 spesifikasjoner. Forbedringer som Tomcat 7. 0 tilbyr, er deteksjon / forebygging av minnelekkasje i webapplikasjoner, forbedret sikkerhet for Manager / Host Manager, CSRF-beskyttelse (Cross-Site Request Forgery), mulighet til å inkludere eksternt innhold i applikasjoner direkte og oppryddet kode (inkludert refactoring av kontakter og livssykluser).

Hva er Apache Server?

Apache (eller Apache Server) er en HTTP-webserver utviklet av Apache Software Foundation. Apache Server sies å ha spilt en stor rolle i den raske utvidelsen av World Wide Web. Den har allerede mer enn 100 millioner nettsteder implementert ved hjelp av den. Det regnes som den mest populære HTTP-serveren. For tiden tjener det 2/3 av alle nettsteder i verden, inkludert 2/3 av de million travleste nettstedene. Apache er en kryssplattformserver, som hovedsakelig støtter Unix-lignende systemer som UNIX, FreeBSD, Linux og Solaris. Det kan også kjøres på Mac OS X og Microsoft Windows. Robert McCool er den opprinnelige forfatteren av Apache, og den første utgivelsen var i 1995. Den nåværende stabile utgivelsen er 2. 2. 19, som ble utgitt 22. mai 2011. Apache er åpen kildekode-programvare skrevet på C-språk og lisensiert under Apache lisens 2.0.

Apaches kjernefunksjonalitet er utvidet ved hjelp av en rekke funksjoner implementert som kompilerte moduler. Apache støtter Perl, Python og PHP og en rekke autentiseringsmoduler, inkludert mod_access, mod_auth og mod_auth_digest. Apache webserver støtter også SSL (Secure Sockets Layer) og TLS (Transport Layer Security). Videre leveres en proxy-modul, en omskriver motor, et loggingssystem og et filtreringssystem av Apache. AWStats eller W3Perl kan brukes til å analysere Apache-loggene. Mod_gzip er komprimeringsmetoden som leveres av Apache-serveren. Open Source-inntrengingsdeteksjon / forebyggingsmotor, ModSecurity er også inkludert i Apache.

Hva er forskjellen mellom Apache og Tomcat Server?

- Apache-serveren er en HTTP-webserver, mens Apache Tomcat-serveren primært er en applikasjonsserver som brukes til å kjøre Java-kode.

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

- Apache brukes til å betjene statisk innhold, mens Tomcat brukes hovedsakelig for dynamisk innhold som Java Servlets og JSP-filer.

- Apache er vanligvis funnet å være raskere enn Tomcat når det gjelder servering av statisk innhold.

- Apache er også mer konfigurerbar og robust enn Tomcat.

- Men hvis du serverer dynamisk innhold på nettstedet ditt, er Tomcat det eneste alternativet ut av disse to tjenerne, da Apache bare kan betjene statisk innhold som HTML-sider.