Webserver vs applikationsserver
En computer (eller et computerprogram), der kører et program dedikeret til accept af HTTP-anmodninger fra klienter og serverer HTTP-svar som websider i HTML og andre sammenkædede objekter, kaldes en webserver. På den anden side kaldes en softwaremotor, der leverer forskellige applikationer til en anden enhed, en Application Server. De findes normalt på kontorer og universiteter, og de tillader alle brugere i netværket at udføre softwareapplikationer fra den samme maskine. Men på grund af udvidelsen af internet- og Web 2.0-teknologier begynder både webserver og applikationsserver at blive sløret meget hurtigt. Desuden kan en applikationsserver konfigureres til at fungere som en webserver.
Hvad er webserver?
Som navnet antyder, fungerer webserver hovedsageligt til at fortsætte med at betjene websider 24 timer syv dage om ugen. Så længe webserveren kører, vil de tilsvarende websider og websteder være tilgængelige for brugerne via netværket. Derfor er det meget vigtigt, at en webserver arbejder hele tiden, så den muligvis ikke medfører ulejlighed på grund af websides utilgængelighed. Nedetid bruges til at definere ethvert tabt tidspunkt på grund af webstedet og dets sider er utilgængelige. Ansete webhostingfirmaer forsøger at opretholde en god service, hvilket betyder, at der skal være et minimum af nedetid, f.eks. Mindre end en brøkdel af et sekund. Webservere understøtter typisk ikke multi-threading. Webservere har heller ikke forbindelses-pooling, isolation-pooling og transaktionsfunktioner. For at forstå begrebet webservere mere klart, overvej følgende scenarie. Den bruger, der ønsker at besøge www.cnn.com, skriver adressen i Internet Explorer (dvs. en webbrowser), som faktisk kører på klientens maskine. Derefter sendes denne anmodning til cnn-webserveren, som faktisk holder disse sider på sin harddisk. Webserveren sender derefter indholdet af siden og andre linkede objekter tilbage som et svar til webbrowseren, og webbrowseren viser disse for brugeren. Så det siger sig selv, at en webserver skal tjene anmodning hurtigt fra mere end en forbindelse ad gangen.denne anmodning sendes til cnn-webserveren, som faktisk holder disse sider på sin harddisk. Webserveren sender derefter indholdet af siden og andre linkede objekter tilbage som et svar til webbrowseren, og webbrowseren viser disse for brugeren. Så det siger sig selv, at en webserver skal tjene anmodning hurtigt fra mere end en forbindelse ad gangen.denne anmodning sendes til cnn-webserveren, som faktisk holder disse sider på sin harddisk. Webserveren sender derefter indholdet af siden og andre linkede objekter tilbage som et svar til webbrowseren, og webbrowseren viser disse for brugeren. Så det siger sig selv, at en webserver skal tjene anmodning hurtigt fra mere end en forbindelse ad gangen.
Hvad er applikationsserver?
En applikationsserver kan behandles som en softwareramme, der giver et miljø, hvor mange applikationer kan køres uanset hvad de er. Nedetid er også vigtigt for applikationsservere. For at få den bedste service skal du opretholde en nedetid på mindre end en brøkdel af sekundet. Typisk understøtter en applikationsserver multi-threading. Du finder funktioner som isolationspooling og forbindelsespooling og transaktionsfunktionen i applikationsservere. Da applikationsservere kører forskellig software, der kan afhænge af anden software og applikationer, bundler de normalt mellemware for at muliggøre interkommunikation med afhængige applikationer som webservere, databasestyringssystemer og kortprogrammer.
Forskellen mellem webserver og applikationsserver
Selvom sondringen mellem webserveren og applikationsserveren forværres hurtigt, er der nogle vigtige forskelle mellem en webserver og en applikationsserver. En webserver kan typisk håndtere et begrænset antal anmodninger, men applikationsservere har en meget højere kapacitet. I modsætning til webservere understøtter applikationsservere multi-threading, transaktioner og mekanismer som forbindelsespooling. Webservere understøtter implementering af.war-filer, mens applikationsservere understøtter implementering af.war- og.ear-filer. Desuden har applikationsservere integreret middleware til at kommunikere med andre applikationer i modsætning til webservere.