Apache vs Tomcat Server
Apache Server i Tomcat Server su dva proizvoda razvijena od strane Apache Software Foundation. Apache je HTTP web server, dok je Apache Tomcat okruženje kontejnera Servleta. Međutim, Tomcat server dolazi sa svojom komponentom HTTP servera. Apache i Tomcat se često zbunjuju da su isti server zbog sličnosti u njihovim imenima. Iako ih razvija ista organizacija, oni nisu povezani zajedno. Obično se ova dva proizvoda koriste zajedno u preduzećima za opsluživanje web stranica.
Šta je Tomcat Server?
Tomcat (također poznat kao Apache Tomcat ili Jakarta Tomcat) pruža okruženje HTTP web servera "čiste java" koje se može koristiti za pokretanje Java koda. To je Servlet kontejner koji je razvio Apache Software Foundation, koji se nudi kao proizvod otvorenog koda. Sun Microsystems Java Servlet i JSP (Java Server Pages) specifikacije implementira Tomcat. Apache Tomcat se može konfigurirati pomoću XML konfiguracijskih datoteka (iako su alati za konfiguraciju i upravljanje uključeni sa serverom). Tomcat 7.0 je najnovija stabilna verzija Tomcata, koja je uvela mnoge nove funkcije u odnosu na prethodnu verziju.
Apache je počeo da radi na Apacheu 7.0 još u januaru 2009. Ali, objavljeno je da je stabilan nakon 2 godine (u januaru 2011). Tomcat 7.0.6 je prvo stabilno izdanje Tomcata 7. Tomcat 7.0 je izgrađen na poboljšanjima uvedenim u ranijoj verziji i implementira Servlet 3.0 API, JSP 2.2 i EL 2.2 specifikacije. Poboljšanja koja nudi Tomcat 7.0 su otkrivanje/sprečavanje curenja memorije u web aplikacijama, poboljšana sigurnost za Manager/Host Manager, CSRF (Cross-Site Request Forgery) zaštita, mogućnost direktnog uključivanja vanjskog sadržaja u aplikacije i očišćeni kod (uključujući refaktoriranje konektori i životni ciklus).
Šta je Apache server?
Apache (ili Apache Server) je HTTP web server koji je razvio Apache Software Foundation. Kaže se da je Apache server odigrao glavnu ulogu u brzom širenju World Wide Weba. Već ima više od 100 miliona web stranica implementiranih pomoću njega. Smatra se najpopularnijim HTTP serverom. Trenutno opslužuje 2/3 svih web stranica na svijetu, uključujući 2/3 od milion najprometnijih web stranica. Apache je server na više platformi, koji uglavnom podržava sisteme slične Unixu kao što su UNIX, FreeBSD, Linux i Solaris. Takođe se može pokrenuti na Mac OS X i Microsoft Windows. Robert McCool je originalni autor Apachea, a njegovo početno izdanje bilo je 1995. Njegovo trenutno stabilno izdanje je 2.2.19, koje je objavljeno 22. maja 2011. Apache je softver otvorenog koda napisan na jeziku C i licenciran pod Apache licencom 2.0.
Apacheova osnovna funkcionalnost je proširena korištenjem raznih funkcija implementiranih kao kompajlirani moduli. Apache podržava Perl, Python i PHP i razne module za autentifikaciju uključujući mod_access, mod_auth i mod_auth_digest. Apache web server takođe podržava SSL (Secure Sockets Layer) i TLS (Transport Layer Security). Nadalje, Apache obezbjeđuje proxy modul, mehanizam za ponovno upisivanje, sistem evidentiranja i sistem filtriranja. AWStats ili W3Perl se mogu koristiti za analizu Apache dnevnika. Mod_gzip je metoda kompresije koju obezbjeđuje Apache server. Motor za otkrivanje/prevenciju upada otvorenog koda, ModSecurity je također uključen u Apache.
Koja je razlika između Apache i Tomcat servera?
– Apache server je HTTP web server, dok je Apache Tomcat server prvenstveno aplikacijski server koji se koristi za pokretanje Java koda.
– Apache je napisan u C, dok je Tomcat napisan u Javi.
– Apache se koristi za posluživanje statičkog sadržaja, dok se Tomcat koristi uglavnom za dinamički sadržaj kao što su Java servleti i JSP fajlovi.
– Obično se utvrdi da je Apache brži od Tomcat-a kada je u pitanju posluživanje statičkog sadržaja.
– Apache je također konfigurabilniji i robusniji od Tomcat-a.
– Međutim, ako servirate dinamički sadržaj na svojoj web lokaciji, Tomcat je jedina opcija od ova dva servera, jer Apache može posluživati samo statički sadržaj kao što su HTML stranice.