Webserver vs applikasjonsserver
En datamaskin (eller et dataprogram) som kjører et program dedikert for aksept av HTTP-forespørsler fra klienter og serverer HTTP-svar som websider i HTML og andre koblede objekter, kalles en webserver. På den annen side kalles en programvaremotor som vil gi forskjellige applikasjoner til en annen enhet en Application Server. De finnes vanligvis på kontorer og universiteter, og de tillater alle brukere i nettverket å utføre programvare fra samme maskin. Men på grunn av utvidelsen av Internett og Web 2.0-teknologier begynner både webserver og applikasjonsserver å bli uskarpe. Videre kan en applikasjonsserver konfigureres til å fungere som en webserver også.
Hva er webserver?
Webserver, som navnet antyder, fungerer hovedsakelig for å fortsette å tjene websider tjuefire timer, syv dager i uken. Så lenge webserveren er i gang, vil de tilsvarende websidene og nettstedene være tilgjengelige for brukerne over nettverket. Derfor er det veldig viktig at en webserver jobber hele tiden slik at den ikke kan forårsake brukeren ulemper på grunn av utilgjengeligheten til websidene. Nedetiden brukes til å definere tapt tid på grunn av nettstedet og dets sider er utilgjengelige. Anerkjente webhotellfirmaer prøver å opprettholde en god tjeneste, noe som betyr at det skal være et minimum nedetid som mindre enn en brøkdel av et sekund. Vanligvis støtter ikke webservere multi-threading. Nettservere har ikke tilkoblings-pooling, isolasjon-pooling og transaksjon funksjoner også. For å forstå begrepet webservere tydeligere, bør du vurdere følgende scenario. Brukeren som ønsker å besøke www.cnn.com skriver inn adressen i Internet Explorer (dvs. en nettleser), som faktisk kjører på klientens maskin. Deretter sendes denne forespørselen til cnn-webserveren som faktisk holder disse sidene på harddisken. Webserveren sender deretter innholdet på siden og andre koblede objekter tilbake som et svar til nettleseren, og nettleseren viser disse til brukeren. Så det sier seg selv at en webserver må levere forespørsel raskt fra mer enn en forbindelse om gangen.denne forespørselen sendes til cnn-webserveren som faktisk holder disse sidene på harddisken. Webserveren sender deretter innholdet på siden og andre koblede objekter tilbake som et svar til nettleseren, og nettleseren viser disse til brukeren. Så det sier seg selv at en webserver må levere forespørsel raskt fra mer enn en forbindelse om gangen.denne forespørselen sendes til cnn-webserveren som faktisk holder disse sidene på harddisken. Webserveren sender deretter innholdet på siden og andre koblede objekter tilbake som et svar til nettleseren, og nettleseren viser disse til brukeren. Så det sier seg selv at en webserver må levere forespørsel raskt fra mer enn en forbindelse om gangen.
Hva er Application Server?
En applikasjonsserver kan behandles som et programvarerammeverk, som gir et miljø der mange applikasjoner kan kjøres uavhengig av hva de er. Nedetid er også viktig for applikasjonsservere. For å få best mulig service må du opprettholde en nedetid på mindre enn en brøkdel av sekundet. Vanligvis støtter en applikasjonsserver multi-threading. Du finner funksjoner som isolasjonssamling og tilkoblingssamling og transaksjonsfunksjonen i applikasjonsservere. Fordi applikasjonsservere kjører annen programvare som kan avhenge av annen programvare og applikasjoner, pakker de vanligvis mellomvare for å muliggjøre interkommunikasjon med avhengige applikasjoner som webservere, databasesystemer og kartprogrammer.
Forskjellen mellom webserver og applikasjonsserver
Selv om skillet mellom webserveren og applikasjonsserveren forverres raskt, er det noen viktige forskjeller mellom en webserver og en applikasjonsserver. En webserver kan vanligvis håndtere et begrenset antall forespørsler, men applikasjonsservere har mye høyere kapasitet. I motsetning til webservere støtter applikasjonsservere multi-threading, transaksjoner og mekanismer som tilkobling av tilkoblinger. Webservere støtter å distribuere.war-filer mens applikasjonsservere støtter å distribuere.war- og.ear-filer. Videre har applikasjonsservere integrert mellomvare for å kommunisere med andre applikasjoner, i motsetning til webservere.