Applikationsserver kontra webbserver

En webbserver kan vara antingen ett datorprogram eller en dator som kör ett program som ansvarar för att acceptera HTTP-förfrågningar från klienter, betjäna HTTP-svar tillsammans med valfritt datainnehåll, som vanligtvis är webbsidor som HTML-dokument och länkade objekt på den. En applikationsserver är den typ av programvarumotor som kommer att leverera olika applikationer till en annan enhet. Det är den typ av dator som finns på ett kontors- eller universitetsnätverk som gör att alla i nätverket kan köra programvara från samma maskin.

En webbserver och en applikationsserver kan skilja sig åt på följande punkter:

Jämförelsediagram

Applikationsserver jämfört med webbserverns jämförelsediagram
Applikationsserver Webbserver
Introduktion (från Wikipedia)En applikationsserver är ett mjukvaroram som ger både möjligheter att skapa webbapplikationer och en servermiljö för att köra dem.Webbserver kan hänvisa till antingen hårdvaran (datorn) eller programvaran (datorprogrammet) som hjälper till att leverera innehåll som kan nås via Internet.
DefinitionEn applikationsserver, även kallad en appserver, är en mjukvaruram som ger en miljö där applikationer kan köras, oavsett vad applikationerna är eller vad de gör.Webbserver kan hänvisa till antingen hårdvaran (datorn) eller programvaran (datorprogrammet) som hjälper till att leverera innehåll som kan nås via Internet.
Vad är det?En server som exponerar affärslogik för klientapplikationer genom olika protokoll inklusive HTTP.En server som hanterar HTTP-protokoll.
JobbApplikationsserver används för att betjäna webbaserade applikationer och företagsbaserade applikationer (dvs. servlets, jsps och ejbs ...). Applikationsserver kan innehålla en webbserver internt.Webbserver används för att betjäna webbaserade applikationer
funktionerFör att leverera olika applikationer till en annan enhet tillåter det alla i nätverket att köra programvara från samma maskin.Att hålla HTML-, PHP-, ASP-, etc-filer tillgängliga för webbläsarna att visa när en användare öppnar webbplatsen på webben, hanterar HTTP-förfrågningar från klienter.
exempelSun Java Application server, weblogic server, Apache Geronimo, IBM WebSphere Application Server, Glass Fish ServerApache, Microsoft IIS, Tomcat, Jetty, Zeus webbserver, Oracle webbserver
stöderdistribuerad transaktion och EJB: erServlets och JSP
ResursanvändningHögLåg
Kunder kan inkluderaGUI: er, webbservrarWebbläsare, sökmotorrobotar

Fungera

Huvudfunktionen för en webbserver är att hålla filer aktiva för att surfa på webbplatsen, 24 timmar om dagen, sju dagar i veckan. Varje förlorad tid kallas nedtid vilket innebär att webbplatsen och dess sidor vid den tidpunkten inte kan visas. Alla bra webbhotellföretag försöker hålla sin driftstopp till mindre än en bråkdel av en sekund för att lyckas. En applikationsserver underlättar denna process och försöker göra det enkelt att komma åt en applikation.

Multigängning

Webbservern stöder inte konceptet multi-threading. I Application Server har vi funktioner som anslutningspooler, isoleringspooler, flera trådar och i huvudsak transaktionsfunktionen som inte finns där i webbservern.

Webbservrar (program) är tänkta att betjäna förfrågningar snabbt från mer än en TCP / IP-anslutning i taget. Överväg att Internet Explorer eller Firefox webbläsare är ett lokalt program på användarens hårddisk, medan webbsidorna själva inte är det. Webbsidorna lagras faktiskt på hårddiskarna på andra datorer, och dessa kallas webbservrar. Applikationsserverprodukter samlar vanligtvis mellanprogram för att göra det möjligt för applikationer att kommunicera med beroende applikationer, som webbserver, databashanteringssystem och kartprogram.

Lastgräns

En webbserver (program) har definierade belastningsgränser, eftersom den endast kan hantera ett begränsat antal samtidiga klientanslutningar (vanligtvis mellan 2 och 60 000, som standard mellan 500 och 1 000) per IP-adress (och IP-port) och den kan endast tjäna ett visst maximalt antal förfrågningar per sekund. Å andra sidan har en applikationsserver en mycket högre kapacitet.

Modell

Webbserverens delegationsmodell är ganska enkel, när förfrågan kommer in i webbservern överför den helt enkelt begäran till det program som är bäst kapabelt att hantera det (serversidesprogram). Det kanske inte stöder transaktioner och poolning av databasanslutningar. Webbservrar stöder bara för att distribuera .war-filer medan applikationsservrar stöder att distribuera .war- och .ear-filer.

Applikationsservern är mer kapabel till dynamiskt beteende än webbserver. En applikationsserver kan konfigureras så att den fungerar som en webbserver.

Historia

Den första webbservern är skyldig sitt ursprung till Tim Berners-Lee när han som del av ett nytt projekt till sin arbetsgivare CERN (European Organization for Nuclear Research). 1989 skrev han två program som ledde till implementeringen av den första webbservern. Applicationsservern kom först upp på 1990-talet.

Det kan sägas att en webbserver är en delmängd av en applikationsserver. Applikationsservrar och webbservrar börjar suddas in i varandra med utbyggnaden av Internet- och Web 2.0-teknologier. I de flesta fall är programvaran värd på webbservrar och laddas ner till den lokala hårddisken, där den är installerad på den lokala datorn. I den nya modellen som smälter samman webbservern och applikationsservern, skulle programvaran vara värd online och användaren kunde komma åt den och använda den efter behov, i allmänhet till en lägre takt än om han eller hon skulle köpa programvaran ny.

Relaterade Artiklar