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, som serverar tillbaka 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 mjukvaru-motor som kommer att leverera olika applikationer till en annan enhet. Det är den typ av dator som finns i ett kontor eller universitetsnätverk som gör det möjligt för alla i nätverket att köra mjukvaran av samma maskin.
En webbserver och en applikationsserver kan skilja sig från följande punkter:
Applikationsserver | Webbserver | |
---|---|---|
Introduktion (från Wikipedia) | En applikationsserver är en programvara ram som ger både möjligheter att skapa webbapplikationer och en server miljö för att köra dem. | Webbservern kan referera till antingen hårdvaran (datorn) eller mjukvaran (datorprogrammet) som hjälper till att leverera innehåll som kan nås via Internet. |
Definition | En applikationsserver, även kallad en appserver, är en programvara som ger en miljö där program kan köras, oavsett vad applikationerna är eller vad de gör. | Webbservern kan referera till antingen hårdvaran (datorn) eller mjukvaran (datorprogrammet) som hjälper till att leverera innehåll som kan nås via Internet. |
Vad är det? | En server som exponerar affärslogik till klientapplikationer genom olika protokoll inklusive HTTP. | En server som hanterar HTTP-protokoll. |
Jobb | Applikationsservern används för att servera webbaserade applikationer och företagsbaserade applikationer (dvs servlets, jsps och ejbs ...). Applikationsservrar kan innehålla en webbserver internt. | Webbserver används för att servera webbaserade applikationer |
funktioner | För att kunna leverera olika program till en annan enhet kan alla i nätverket köra mjukvaran av samma maskin. | Håller HTML, PHP, ASP, etc filer tillgängliga för webbläsare för att se när en användare får åtkomst till webbplatsen på webben, hanterar HTTP-förfrågningar från kunder. |
exempel | Sun Java-applikationsservern, weblogisk server, Apache Geronimo, IBM WebSphere Application Server, Glasfiskservern | Apache, Microsoft IIS, Tomcat, brygga, Zeus webbserver, Oracle Web Server |
stöder | distribuerad transaktion och EJB: s | Servlets och JSP |
Resursanvändning | Hög | Låg |
Klienter kan inkludera | GUI: er, webbservrar | Webbläsare, sökrobotar |
Huvudfunktionen hos en webbserver är att hålla filer aktiva för webbläsning, tjugofyra timmar om dagen, sju dagar i veckan. Vilken tid som förloras är känd som nedgångstid vilket innebär att webbplatsen och dess sidor då inte kommer att ses. Något bra webbhotell försöker hålla nedetiden till mindre än en bråkdel av en sekund för att lyckas. En applikationsservern underlättar denna process och försöker att göra det enkelt att komma åt en applikation.
Webbserveren stöder inte begreppet multi-threading. I Application Server har vi funktioner som anslutningspooling, isoleringspooling, multi-threading och majoriteten Transaction-funktionen som inte finns i Web Server.
Webbservrar (program) ska servera förfrågningar snabbt från mer än en TCP / IP-anslutning åt gången. Tänk på att Internet Explorer eller Firefox Webbläsare är ett lokalt program på användarens hårddisk, medan webbsidorna inte är. Webbsidorna lagras faktiskt på hårddiskarna på andra datorer, och dessa är kända som webbservrar. Applikationsserverns produkter buntar ihop middleware för att möjliggöra att applikationer kan kommunicera med beroende applikationer, som webbservrar, databashanteringssystem och kartprogram.
En webbserver (program) har definierade belastningsgränser, eftersom det endast kan hantera ett begränsat antal samtidiga klientanslutningar (vanligtvis mellan 2 och 60 000, som standard mellan 500 och 1000) per IP-adress (och IP-port) och den kan endast fungera ett visst antal begäranden per sekund. Å andra sidan har en applikationsserver en mycket högre kapacitet.
Webserver-delegationsmodell är ganska enkel, när förfrågan kommer in i webbservern, skickas den helt enkelt till förfrågan till programmet som är bäst att hantera det (Server sidprogram). Det kan inte stödja transaktioner och anslutning av databasförbindelser. Webservers stöd för att distribuera .war-filer bara medan applikationsservrar stöder att distribuera .war och .ear-filer.
Applikationsservern har mer förmåga att dynamiskt beteende än webbserver. En applikationsserver kan konfigureras för att fungera som en webbserver.
Den första webbservern har sitt ursprung till Tim Berners-Lee när det är en del av ett nytt projekt till sin arbetsgivare CERN (European Organization for Nuclear Research). 1989 skrev han två program som ledde till genomförandet av den första webbservern. Applikationsservern 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 bli suddiga i varandra med expansion av Internet och Web 2.0-tekniker. I de flesta fall finns programvara på webbservrar, och sedan laddas ner till den lokala hårddisken, där den är installerad på den lokala datorn. I den nya modellen som säkrar webbservern och applikationsservern skulle mjukvaran 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.