Web poslužitelj protiv aplikacijskog poslužitelja
Računalo (ili računalni program) koje pokreće program posvećen prihvaćanju HTTP zahtjeva od klijenata i vraća HTTP odgovore kao što su web stranice u HTML-u i drugi povezani objekti, naziva se web poslužitelj. S druge strane, softverski mehanizam koji će pružiti različite aplikacije drugom uređaju naziva se Application Server. Obično se nalaze u uredima i na sveučilištima i omogućuju svim korisnicima u mreži izvršavanje softverskih aplikacija s istog stroja. Ali, zbog ekspanzije Interneta i Web 2.0 tehnologija, i web poslužitelj i aplikacijski poslužitelj počinju se bržiti jedan s drugim vrlo brzo. Nadalje, aplikacijski poslužitelj može se konfigurirati da radi i kao web poslužitelj.
Što je web poslužitelj?
Web poslužitelj, kao što ime sugerira, uglavnom služi za posluživanje web stranica dvadeset i četiri sata, 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. Stoga je vrlo važno da web poslužitelj radi cijelo vrijeme kako korisniku ne bi stvarao neugodnosti zbog nedostupnosti web stranica. Zastoj se koristi za definiranje vremena izgubljenog zbog nedostupnosti web stranice i njezinih stranica. Renomirane tvrtke za web hosting pokušavaju održavati dobru uslugu, što znači da bi trebalo biti minimalno vrijeme prekida rada, primjerice manje od djelića sekunde. Web poslužitelji obično ne podržavaju višenitnost. Web poslužitelji također nemaju značajke skupljanja veza, skupljanja izolacije i transakcija. Kako biste jasnije razumjeli koncept web poslužitelja, razmotrite sljedeći scenarij. Korisnik koji želi posjetiti www.cnn.com upisuje adresu u Internet Exploreru (tj. web pregledniku), koji zapravo radi na klijentovom računalu. Zatim se ovaj zahtjev šalje cnn web poslužitelju koji zapravo čuva te stranice na svom tvrdom disku. Web poslužitelj zatim šalje sadržaj stranice i druge povezane objekte natrag kao odgovor web pregledniku, a web preglednik ih prikazuje korisniku. Dakle, nije potrebno spominjati da web poslužitelj mora brzo posluživati zahtjeve s više od jedne veze istovremeno.
Što je Application Server?
Aplikacijski poslužitelj može se tretirati kao softverski okvir, koji pruža okruženje u kojem se mnoge aplikacije mogu pokrenuti bez obzira na to kakve su. Zastoj je važan i za poslužitelje aplikacija. Za najbolju uslugu morate održavati vrijeme prekida rada kraće od djelića sekunde. Tipično, aplikacijski poslužitelj podržava višenitnost. Pronaći ćete značajke kao što su izolacijsko udruživanje i udruživanje veza te značajku transakcija u aplikacijskim poslužiteljima. Budući da aplikacijski poslužitelji pokreću drugačiji softver koji može ovisiti o drugom softveru i aplikacijama, oni obično spajaju posrednički softver kako bi omogućili međusobnu komunikaciju s ovisnim aplikacijama poput web poslužitelja, sustava za upravljanje bazom podataka i programa za grafikone.
Razlika između web poslužitelja i aplikacijskog poslužitelja
Iako se razlika između web poslužitelja i aplikacijskog poslužitelja ubrzano smanjuje, postoje neke ključne razlike između web poslužitelja i aplikacijskog poslužitelja. 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 multi-threading, transakcije i mehanizme poput skupljanja veza. Web poslužitelji podržavaju postavljanje.war datoteka dok aplikacijski poslužitelji podržavaju postavljanje.war i.ear datoteka. Nadalje, aplikacijski poslužitelji imaju integrirani međuprogram za komunikaciju s drugim aplikacijama, za razliku od web poslužitelja.