Server Apache vs Tomcat
Apache Server a Tomcat Server sú dva z produktov vyvinutých spoločnosťou Apache Software Foundation. Apache je webový server HTTP, zatiaľ čo Apache Tomcat je prostredie servletových kontajnerov. Server Tomcat však prichádza s vlastnou komponentou servera HTTP. Apache a Tomcat sú často zmätené, že sú totožnými servermi kvôli podobnosti ich mien. Aj keď sú vyvinuté rovnakou organizáciou, nie sú zoskupené. Zvyčajne sa tieto dva produkty používajú spoločne v podnikoch na poskytovanie webových stránok.
Čo je server Tomcat?
Tomcat (tiež známy ako Apache Tomcat alebo Jakarta Tomcat) poskytuje prostredie webového servera HTTP „pure java“, ktoré možno použiť na spustenie kódu Java. Jedná sa o servletový kontajner vyvinutý spoločnosťou Apache Software Foundation, ktorý sa ponúka ako produkt typu open source. Špecifikácie Java Servlet a JSP (Java Server Pages) spoločnosti Sun Microsystems implementuje spoločnosť Tomcat. Apache Tomcat je možné konfigurovať pomocou konfiguračných súborov XML (aj keď nástroje na konfiguráciu a správu sú súčasťou servera). Tomcat 7.0 je najnovšia stabilná verzia Tomcat, ktorá oproti svojej predchádzajúcej verzii priniesla mnoho nových funkcií.
Apache začal pracovať na Apache 7.0 už v januári 2009. Ohlásený bol však stabilný po 2 rokoch (v januári 2011). Tomcat 7.0.6 je prvé stabilné vydanie Tomcat 7. Tomcat 7.0 bol založený na vylepšeniach zavedených v staršej verzii a implementuje špecifikácie Servlet 3.0 API, JSP 2.2 a EL 2.2. Vylepšenia, ktoré ponúka Tomcat 7.0, sú detekcia / prevencia úniku pamäte vo webových aplikáciách, vylepšené zabezpečenie pre Manager / Host Manager, ochrana CSRF (Cross-Site Request Forgery), schopnosť zahrnúť externý obsah do aplikácií priamo a vyčistený kód (vrátane refaktoringu konektory a životné cykly).
Čo je server Apache?
Apache (alebo Apache Server) je webový server HTTP vyvinutý spoločnosťou Apache Software Foundation. Server Apache údajne hral významnú úlohu pri rýchlom rozširovaní siete WWW. Už má implementovaných viac ako 100 miliónov webových stránok. Je považovaný za najpopulárnejší server HTTP. V súčasnosti slúži na 2/3 všetkých webových stránok na svete, vrátane 2/3 z milióna najrušnejších webových stránok. Apache je multiplatformový server, ktorý podporuje hlavne systémy podobné Unixu, ako sú UNIX, FreeBSD, Linux a Solaris. Môže byť spustený aj na Mac OS X a Microsoft Windows. Robert McCool je pôvodný autor Apache a jeho prvé vydanie bolo v roku 1995. Jeho súčasné stabilné vydanie je 2.2.19, ktoré vyšlo 22. mája 2011. Apache je softvér s otvoreným zdrojovým kódom napísaný v jazyku C a licencovaný pod licenciou Apache 2.0..
Základné funkcie Apache sú rozšírené o celý rad funkcií implementovaných ako kompilované moduly. Apache podporuje Perl, Python a PHP a rôzne autentifikačné moduly vrátane mod_access, mod_auth a mod_auth_digest. Webový server Apache podporuje aj SSL (Secure Sockets Layer) a TLS (Transport Layer Security). Apache ďalej poskytuje modul proxy, motor prepisovania, systém protokolovania a systém filtrovania. Na analýzu protokolov Apache je možné použiť programy AWStats alebo W3Perl. Mod_gzip je metóda kompresie poskytovaná serverom Apache. Modul detekcie a prevencie narušenia otvoreného zdroja, ModSecurity je tiež zahrnutý v Apache.
Aký je rozdiel medzi serverom Apache a serverom Tomcat? - Server Apache je webový server HTTP, zatiaľ čo server Apache Tomcat je primárne aplikačný server, ktorý sa používa na spustenie kódu Java. - Apache je napísaný v jazyku C, zatiaľ čo Tomcat v jazyku Java. - Apache sa používa na poskytovanie statického obsahu, zatiaľ čo Tomcat sa používa hlavne na dynamický obsah, ako sú Java Servlets a súbory JSP. - Zvyčajne sa zistí, že Apache je rýchlejší ako Tomcat, pokiaľ ide o poskytovanie statického obsahu. - Apache je tiež konfigurovateľnejší a robustnejší ako Tomcat. - Ak však na svojich stránkach poskytujete dynamický obsah, Tomcat je jedinou možnosťou z týchto dvoch serverov, pretože Apache môže zobrazovať iba statický obsah, napríklad stránky HTML. |