„Apache“prieš „Tomcat“serverį
„Apache Server“ir „Tomcat Server“yra du produktai, kuriuos sukūrė „Apache Software Foundation“. „Apache“yra HTTP žiniatinklio serveris, o „Apache Tomcat“yra „Servlet“konteinerio aplinka. Tačiau „Tomcat“serveris turi savo HTTP serverio komponentą. „Apache“ir „Tomcat“dažnai painiojami dėl to paties serverio dėl jų vardų panašumo. Nors juos kuria ta pati organizacija, jie nėra susieti kartu. Paprastai šie du produktai įmonėse naudojami kartu teikiant svetaines.
Kas yra „Tomcat Server“?
„Tomcat“(taip pat žinomas kaip „Apache Tomcat“arba „Jakarta Tomcat“) pateikia „grynosios Java“HTTP interneto serverio aplinką, kurią galima naudoti „Java“kodui paleisti. Tai „Apache Software Foundation“sukurtas „Servlet“konteineris, kuris siūlomas kaip atviro kodo produktas. „Sun Microsystems“„Java Servlet“ir „JSP“(„Java Server Pages“) specifikacijas įgyvendina „Tomcat“. „Apache Tomcat“galima sukonfigūruoti naudojant XML konfigūracijos failus (nors konfigūravimo ir valdymo įrankiai yra kartu su serveriu). „Tomcat 7.0“yra naujausia stabili „Tomcat“versija, kuri pristatė daug naujų funkcijų, palyginti su ankstesne versija.
„Apache“pradėjo dirbti su „Apache 7.0“jau 2009 m. Sausio mėn. Tačiau po 2 metų (2011 m. Sausio mėn.) Ji buvo paskelbta stabili. „Tomcat 7.0.6“yra pirmasis stabilus „Tomcat 7“leidimas. „Tomcat 7.0“buvo sukurtas remiantis ankstesnės versijos patobulinimais ir įgyvendina „Servlet 3.0“API, JSP 2.2 ir EL 2.2 specifikacijas. „Tomcat 7.0“siūlomi patobulinimai yra atminties nutekėjimo žiniatinklio programose aptikimas / prevencija, patobulintas valdytojo / pagrindinio kompiuterio valdytojo saugumas, CSRF (Cross-Site Request Forgery) apsauga, galimybė tiesiogiai įtraukti išorinį turinį į programas ir išvalytas kodas (įskaitant jungtys ir gyvenimo ciklai).
Kas yra „Apache Server“?
Apache (arba Apache Server) yra HTTP žiniatinklio serveris, kurį sukūrė Apache Software Foundation. Teigiama, kad „Apache Server“vaidino svarbų vaidmenį sparčiai plečiant internetą. Jame jau įdiegta daugiau nei 100 milijonų svetainių. Tai laikoma populiariausiu HTTP serveriu. Šiuo metu jis aptarnauja 2/3 visų interneto svetainių pasaulyje, įskaitant 2/3 milijono judriausių svetainių. „Apache“yra kelių platformų serveris, kuris daugiausia palaiko į „Unix“panašias sistemas, tokias kaip UNIX, FreeBSD, Linux ir Solaris. Jis taip pat gali būti paleistas „Mac OS X“ir „Microsoft Windows“. Robertas McCoolas yra originalus „Apache“autorius, o pradinis leidimas buvo 1995 m. Dabartinis stabilus leidimas yra 2.2.19, kuris buvo išleistas 2011 m. Gegužės 22 d. „Apache“yra atviro kodo programinė įranga, parašyta C kalba ir licencijuota pagal „Apache“licenciją 2.0..
Pagrindinė „Apache“funkcija yra išplėsta naudojant įvairias funkcijas, įdiegtas kaip sukompiliuoti moduliai. „Apache“palaiko „Perl“, „Python“ir PHP bei įvairius autentifikavimo modulius, įskaitant mod_access, mod_auth ir mod_auth_digest. „Apache“žiniatinklio serveris taip pat palaiko SSL („Secure Sockets Layer“) ir TLS („Transport Layer Security“). Be to, „Apache“teikia tarpinį modulį, perrašymo variklį, registravimo sistemą ir filtravimo sistemą. AWStats arba W3Perl galima naudoti analizuojant „Apache“žurnalus. „Mod_gzip“yra glaudinimo metodas, kurį teikia „Apache“serveris. Atvirojo kodo įsibrovimo aptikimo / prevencijos variklis „ModSecurity“taip pat įtrauktas į „Apache“.
Kuo skiriasi „Apache“ir „Tomcat Server“? - „Apache“serveris yra HTTP žiniatinklio serveris, o „Apache Tomcat“serveris pirmiausia yra programų serveris, naudojamas „Java“kodui paleisti. - Apache yra parašytas C, o Tomcat - Java. - „Apache“naudojamas statiniam turiniui aptarnauti, o „Tomcat“daugiausia naudojamas dinaminiam turiniui, tokiam kaip „Java Servlet“ir JSP failai. - Paprastai „Apache“aptarnauja statinį turinį greičiau nei „Tomcat“. - „Apache“taip pat yra labiau konfigūruojamas ir tvirtesnis nei „Tomcat“. - Tačiau jei savo svetainėje teikiate dinaminį turinį, „Tomcat“yra vienintelė galimybė iš šių dviejų serverių, nes „Apache“gali teikti tik tokį statinį turinį kaip HTML puslapiai. |