Forskjellen mellom Apache Web Server og Tomcat Server

Siden advent av Internett, har teknologier for å tilby innhold og tjenester multiplisert inn i en yrende jungel av merkelig navn tilbud. Å gjøre et valg mellom flere løsninger som alle ser ut til å gjøre nesten det samme kan være en krevende oppgave. Forskjellen mellom Apache Web Server og Tomcat-serveren er en hyppig kilde til forvirring for mange mennesker som er ny på disse to programvarepakker.

Historie

The Apache Software Foundation fikk sin start i 1995 med sitt første prosjekt, Apache Hypertext Transfer Protocol (HTTP) Server, også kjent som Apache Web Server. Prosjektet utviklet seg fra httpd programvare utviklet av Nasjonalt Senter for Super Computing (NCSA), som var den mest populære web-server på Internett på den tiden. Den første Apache Web Server ble lansert i desember 1995.

Tomcat server fikk sin start hos Sun Microsystems, skaperne av Java programmeringsspråk, som en server implementering av Java Servlets og Javaserver Pages (JSP) spesifikasjonen. Sun Microsystems donert koden til Apache Software Foundation i 1999. Apache første Tomcat server utgaven var versjon 3.0 i 1999.

Funksjon

Apache Web Server er programvare som ligger på en nettverkstilkoblet datamaskin, godtar forespørsler fra nettlesere og andre klienter på eksterne datamaskiner, og svarer med å sende tilbake innholdet spurt. Innholdet kan være statiske filer, for eksempel nettsider og bilder, eller resultatene av kjørbare filer, for eksempel PHP og Perl-skript.

Tomcat Server er en spesialisert web server kalt en "servlet container." Den har en enkel web-server tilpasset for å kjøre Java servlets og JSP sider.

fordeler

Apache Web Server tilbyr fleksibilitet, både opprinnelig og gjennom tilleggsprogrammer som kalles "moduler" eller bare "mods". Den kan konfigureres til å håndtere forespørsler om dynamisk innhold drevet av en rekke språk og teknologier, inkludert Perl, Python, PHP, Ruby, ASP og binære kjørbare. Apache kan også konfigureres til å bruke Tomcat-serveren som en back-end handler for servlets og JSP sider. Andre moduler for Apache Web Server gir ekstra funksjonalitet, for eksempel generere formatkatalog utsikt, serverer webinnhold fra brukerkataloger, autentisering, SSL, WebDAV og respons innhold komprimering. Populariteten til Apache Web Server har ført til omfattende tredjeparts utvikling for pakken.

Tomcat, som en frittstående web server, og tilbyr optimalisering for servlets og JSP sider. Tomcat kan konfigureres til å tjene dynamisk innhold generert av Common Gateway Interface (CGI), PHP, Ruby og andre teknologier.

betraktninger

Nettsteder som serverer kun statisk innhold, servlets og JSP sider ofte velger å bruke Tomcat som den primære web server fordi det gir økt ytelse over Apache Web Server. Tomcat kan også tjene som back-end servlet container for Apache Web Server. Mens denne konfigurasjonen kan påvirke den generelle ytelsen, det gir den ekstra fleksibiliteten som Apache tilbyr for konfigurering av komplekse, multi-user miljøer.

advarsler

Resultatene kan variere. Det er noen debatt om hvorvidt Tomcat server eller Apache Web Server er raskere web server. Server ytelse er avhengig av konfigurasjonen av serverprogramvaren. Oppstarts alternativer, optimaliseringer, ytelse tuning og andre innstillinger all påvirke ytelsen. Som et resultat, har ytelses sammenligninger ikke alltid viser en klar vinner. Til syvende og sist, til det valg å bruke en, den andre, eller en kombinasjon av begge er avhengig ikke på ytelsen, men på krav og preferanser.