Diferența dintre serverul Apache și Tomcat

Anonim

Serverul Apache vs. Tomcat

Serverul Apache și Tomcat sunt două dintre produsele dezvoltate de Apache Software Foundation. Apache este un server web HTTP, în vreme ce Apache Tomcat este un mediu de transport Servlet. Cu toate acestea, serverul Tomcat vine cu propria sa componentă de server HTTP. Apache și Tomcat sunt deseori confundate pentru a fi același server datorită asemănării numelor lor. Deși sunt dezvoltate de aceeași organizație, acestea nu sunt grupate împreună. De obicei, aceste două produse sunt utilizate împreună în întreprinderi pentru a servi site-uri web.

Ce este serverul Tomcat?

Tomcat (cunoscut și ca Apache Tomcat sau Jakarta Tomcat) oferă un mediu server HTTP "pur java" care poate fi folosit pentru a rula codul Java. Este un container Servlet dezvoltat de Apache Software Foundation, oferit ca produs open source. Sunetul Java Servlet și JSP (Java Server Pages) specificate de Sun Microsystems sunt implementate de Tomcat. Apache Tomcat poate fi configurat utilizând fișierele de configurare XML (deși instrumentele de configurare și gestionare sunt incluse în server). Tomcat 7. 0 este ultima versiune stabilă a Tomcat, care a introdus multe caracteristici noi față de versiunea anterioară.

- Apache a început să lucreze la Apache 7. 0 încă din ianuarie 2009. Dar a fost anunțat stabil după 2 ani (în ianuarie 2011). Tomcat 7. 0. 6 este prima lansare stabilă Tomcat 7. Tomcat 7. 0 a fost construit pe îmbunătățirile introduse în versiunea anterioară și implementează specificațiile Servlet 3. 0 API, JSP 2. 2 și EL 2. 2. Îmbunătățirile oferite de Tomcat 7. 0 sunt detectarea / prevenirea scurgerilor de memorie în aplicațiile web, securitatea îmbunătățită pentru Manager / Host Manager, protecția CSRF (Cross-Site Request forgery), capacitatea de a include conținutul extern în aplicații direct și codul curățat refactorizarea conectorilor și a ciclurilor de viață).

Ce este Apache Server?

Apache (sau Apache Server) este un server web HTTP dezvoltat de Apache Software Foundation. Se spune că Apache Server a jucat un rol major în expansiunea rapidă a World Wide Web. Acesta are deja peste 100 de milioane de site-uri web implementate cu ajutorul acestuia. Acesta este considerat cel mai popular server HTTP. În prezent, servește 2/3 din toate site-urile web din lume, inclusiv 2/3 din cele mai aglomerate site-uri web. Apache este un server cross-platform, care susține în principal sistemele Unix, cum ar fi UNIX, FreeBSD, Linux și Solaris. De asemenea, poate fi rulat pe Mac OS X și Microsoft Windows, de asemenea. Robert McCool este autorul original al lui Apache, iar versiunea sa inițială a fost lansată în 1995. Versiunea actuală stabilă este 2. 2. 19, lansată pe 22 mai 2011. Apache este un software open source scris în limba C și licențiat sub Apache licență 2.0.

Funcția de bază a Apache este extinsă utilizând o varietate de caracteristici implementate ca module compilate. Apache acceptă Perl, Python și PHP și o varietate de module de autentificare, inclusiv mod_access, mod_auth și mod_auth_digest. Serverul Apache acceptă, de asemenea, SSL (Secure Sockets Layer) și TLS (Security Layer Security). Mai mult, un modul proxy, un motor de rescriere, un sistem de înregistrare și un sistem de filtrare sunt furnizate de Apache. AWStats sau W3Perl pot fi folosite pentru a analiza jurnalele Apache. Mod_gzip este metoda de compresie furnizată de serverul Apache. Sistemul de detecție / prevenire a intruziunii sursă Open Source, ModSecurity este, de asemenea, inclus în Apache.

Care este diferența dintre serverul Apache și Tomcat?

- Serverul Apache este un server web HTTP, în timp ce serverul Apache Tomcat este în primul rând un server de aplicații care este folosit pentru a executa cod Java.

- Apache este scris în C, în timp ce Tomcat este scris în Java.

- Apache este folosit pentru difuzarea de conținut static, în timp ce Tomcat este utilizat în principal pentru conținut dinamic, cum ar fi Java Servlets și fișiere JSP.

- Apache se găsește în mod obișnuit mai rapid decât Tomcat atunci când vine vorba de servirea conținutului static.

- Apache este, de asemenea, mai configurabil și robust decât Tomcat.

- Cu toate acestea, dacă oferiți conținut dinamic pe site-ul dvs., Tomcat este singura opțiune din aceste două servere, deoarece Apache poate difuza numai conținut static, cum ar fi pagini HTML.