Web Server vs poslužitelj aplikacija
Računalo (ili računalni program) koji pokreće program posvećen prihvaćanju HTTP zahtjeva od klijenata i služi povratne HTTP odgovore poput web stranica u HTML-u i drugih povezanih objekata naziva se web poslužitelj. S druge strane, softverski mehanizam koji će pružati različite aplikacije drugom uređaju naziva se Application Server. Obično ih se nalazi u uredima i na sveučilištima te omogućuju svim korisnicima mreže da izvršavaju softverske aplikacije izvan istog stroja. No, zbog širenja Internet i Web 2.0 tehnologija, i web poslužitelj i poslužitelj aplikacija počinju se vrlo brzo zamućivati jedni drugima. Nadalje, aplikacijski poslužitelj može se konfigurirati da radi i kao web poslužitelj.
Što je web server?
Web poslužitelj, kao što i ime kaže, uglavnom funkcionira tako da održava web stranice 24 sata i sedam dana u tjednu. Sve dok web poslužitelj radi i radi, odgovarajuće web stranice i web stranice bit će dostupne korisnicima putem mreže. Zbog toga je vrlo važno da web poslužitelj radi cijelo vrijeme, tako da korisniku ne bi prouzrokovao neugodnosti zbog nedostupnosti web stranica. Prekid se koristi za definiranje vremena izgubljenog zbog web stranice i stranica koje nisu dostupne. Cenjene web hosting tvrtke pokušavaju održati dobru uslugu, što znači da bi trebalo biti minimalnog vremena zastoja, poput manjeg dijela djelića sekunde. Obično web-poslužitelji ne podržavaju višestruke navoje. Web poslužitelji također nemaju značajke spajanja veza, spajanja izolacije i transakcija. Da biste jasnije razumjeli koncept web poslužitelja, razmotrite sljedeći scenarij. Korisnik koji želi posjetiti www.cnn.com upisuje adresu u Internet Explorer (tj. Web preglednik), koji se zapravo pokreće na računalu klijenta. Zatim se ovaj zahtjev šalje cnn web poslužitelju koji zapravo te stranice drži na tvrdom disku. Web-poslužitelj zatim vraća sadržaj stranice i ostale povezane objekte natrag kao odgovor web pregledniku, a web preglednik ih prikazuje korisniku. Dakle, razumljivo je da web poslužitelj treba brzo usluživati zahtjev s višestrukih veza istovremeno.
Što je aplikacijski poslužitelj?
Poslužitelj aplikacija može se tretirati kao softverski okvir koji pruža okruženje u kojem se mogu pokrenuti mnoge aplikacije bez obzira na to što se nalaze. Prekidi su važni i za aplikacijske poslužitelje. Za najbolju uslugu, trebate održavati stanke manje od djelića sekunde. Aplikacijski poslužitelj obično podržava višestruki navoj. Na aplikacijskim poslužiteljima nalazite značajke poput grupiranja izolacije i grupiranja veza i značajke transakcija. Budući da aplikacijski poslužitelji pokreću različit softver koji može ovisiti o drugom softveru i aplikacijama, oni obično povezuju srednji softver kako bi se omogućilo međusobno komuniciranje sa ovisnim aplikacijama poput web servera, sustava za upravljanje bazama podataka i programa grafikona.
Razlika između web poslužitelja i poslužitelja aplikacija
Iako se razlika između web poslužitelja i poslužitelja aplikacija brzo pogoršava, postoje neke ključne razlike između web poslužitelja i poslužitelja aplikacija. Web poslužitelj obično može obraditi ograničeni broj zahtjeva, ali aplikacijski poslužitelji imaju mnogo veći kapacitet. Za razliku od web poslužitelja, aplikacijski poslužitelji podržavaju višestruke navoje, transakcije i mehanizme poput spajanja veza. Web poslužitelji podržavaju implementaciju .war datoteka, dok aplikacijski poslužitelji podržavaju implementaciju .war i .ear datoteka. Nadalje, aplikacijski poslužitelji imaju integrirani srednji softver za komunikaciju s drugim aplikacijama, za razliku od web poslužitelja.