Apache vs Tomcat Server
Apache Server og Tomcat Server er to af de produkter, der er udviklet af Apache Software Foundation. Apache er en HTTP-webserver, mens Apache Tomcat er et Servlet-containermiljø. Tomcat-serveren leveres dog med sin egen HTTP-serverkomponent. Apache og Tomcat forveksles ofte med at være den samme server på grund af ligheden i deres navne. Selvom de er udviklet af den samme organisation, er de ikke samlet. Normalt bruges disse to produkter sammen i virksomheder til betjening af websteder.
Hvad er Tomcat Server?
Tomcat (også kendt som Apache Tomcat eller Jakarta Tomcat) giver et "rent java" HTTP-webservermiljø, der kan bruges til at køre Java-kode. Det er en Servlet-container udviklet af Apache Software Foundation, der tilbydes som et open source-produkt. Sun Microsystems specifikationer for Java Servlet og JSP (Java Server Pages) implementeres af Tomcat. Apache Tomcat kan konfigureres ved hjælp af XML-konfigurationsfiler (selvom værktøjer til konfiguration og styring er inkluderet i serveren). Tomcat 7.0 er den seneste stabile version af Tomcat, der introducerede mange nye funktioner i forhold til den tidligere version.
Apache begyndte at arbejde på Apache 7.0 allerede i januar 2009. Men det blev annonceret stabilt efter 2 år (i januar 2011). Tomcat 7.0.6 er den første stabile udgivelse af Tomcat 7. Tomcat 7.0 blev bygget på de forbedringer, der blev introduceret i den tidligere version og implementerer Servlet 3.0 API, JSP 2.2 og EL 2.2 specifikationer. Forbedringer, der tilbydes af Tomcat 7.0, er afsløring / forebyggelse af hukommelseslækage i webapplikationer, forbedret sikkerhed til Manager / Host Manager, CSRF (Cross-Site Request Forgery) -beskyttelse, evne til at inkludere eksternt indhold i applikationer direkte og oprydningskode (inklusive refactoring af stik og livscyklusser).
Hvad er Apache Server?
Apache (eller Apache Server) er en HTTP-webserver udviklet af Apache Software Foundation. Apache Server siges at have spillet en vigtig rolle i den hurtige udvidelse af World Wide Web. Det har allerede mere end 100 millioner websteder implementeret ved hjælp af det. Det betragtes som den mest populære HTTP-server. I øjeblikket betjener den 2/3 af alle websteder i verden, inklusive 2/3 af de millioner travleste websteder. Apache er en server på tværs af platforme, som hovedsageligt understøtter Unix-lignende systemer som UNIX, FreeBSD, Linux og Solaris. Det kan også køres på Mac OS X og Microsoft Windows. Robert McCool er den oprindelige forfatter af Apache, og dens oprindelige udgivelse var i 1995. Dens nuværende stabile udgivelse er 2.2.19, der blev udgivet den 22. maj 2011. Apache er open source-software skrevet på C-sprog og licenseret under Apache-licens 2.0.
Apache's kernefunktionalitet udvides ved hjælp af en række funktioner implementeret som kompilerede moduler. Apache understøtter Perl, Python og PHP og en række godkendelsesmoduler inklusive mod_access, mod_auth og mod_auth_digest. Apache-webserver understøtter også SSL (Secure Sockets Layer) og TLS (Transport Layer Security). Yderligere leveres et proxy-modul, en omskrivningsmotor, et logningssystem og et filtreringssystem af Apache. AWStats eller W3Perl kan bruges til at analysere Apache-logfiler. Mod_gzip er den komprimeringsmetode, der leveres af Apache-serveren. Open source indtrængen detektion / forebyggelse motor, ModSecurity er også inkluderet i Apache.
Hvad er forskellen mellem Apache og Tomcat Server? - Apache-server er en HTTP-webserver, mens Apache Tomcat-server primært er en applikationsserver, der bruges til at køre Java-kode. - Apache er skrevet i C, mens Tomcat er skrevet i Java. - Apache bruges til servering af statisk indhold, mens Tomcat primært bruges til dynamisk indhold som Java Servlets og JSP-filer. - Apache har typisk vist sig at være hurtigere end Tomcat, når det gælder betjening af statisk indhold. - Apache er også mere konfigurerbar og robust end Tomcat. - Men hvis du serverer dynamisk indhold på dit websted, er Tomcat den eneste mulighed ud af disse to servere, da Apache kun kan servere statisk indhold som HTML-sider. |