Ključna razlika: Aplikacijski poslužitelj je softverski motor koji prenosi aplikaciju s jednog uređaja na drugi, dok je web-poslužitelj računalo s programima koji prihvaćaju HTTP zahtjeve klijenata.
Aplikacijski poslužitelj djeluje kao skup ili grupa komponenti koje programeri softvera mogu pristupiti putem API-ja (Application Program Interface). Većina okviri poslužitelja aplikacija sadrže opsežan model sloja usluge. U osnovi postoje davatelji aplikacija koji se servisiraju i pristupaju na strani poslužitelja i zatim šalju na odgovarajuće tražene uređaje. Danas mnogi aplikacijski poslužitelji ciljaju mnogo više od generiranja web stranica. Oni provode usluge kao što su klasteriranje, prekid rada i balansiranje opterećenja; to omogućuje programerima da se usredotoče na implementaciju poslovne logike.
Osnovne prednosti poslužitelja aplikacija su:
- Integritet podataka i koda: To se postiže centraliziranjem poslovne logike na pojedinačnom poslužitelju, a korisnicima je zajamčeno ažuriranje i nadogradnja aplikacije.
- Centralizirana konfiguracija: Odnosi se na promjene u implementaciji konfiguracije aplikacije.
- Sigurnost: Sigurnost pomaže u sigurnoj provjeri autentičnosti programa.
- Performanse: Ograničava mrežni promet modela klijent-poslužitelj, što pomaže u poboljšanju performansi velikih aplikacija.
- Ukupni trošak vlasništva: sve gore navedene prednosti pomažu u smanjenju troškova u poslovnim aplikacijama u organizaciji.
- Transakcijska podrška: To je jedinica aktivnosti u kojoj se mnoga ažuriranja resursa izrađuju kao atomska.
Web poslužitelji su odgovorni za obavljanje transakcija između klijenta i poslužitelja. Komunikacija između klijenta i poslužitelja odvija se pomoću protokola za prijenos hiperteksta (HTTP). Isporučene stranice su najčešće HTML dokumenti, koji uključuju slike, stilske listove i skripte zajedno s tekstualnim sadržajem. Web preglednik ili web pretraživači su korisnički agenti koji su u potpunosti odgovorni za pokretanje komunikacije. One pretvaraju HTTP zahtjeve u obliku HTML web stranica (ako nisu u stanju napraviti pretvorbu, vraćaju se u poruku o pogrešci). Mnogi generički web poslužitelji također podržavaju skriptiranje na strani poslužitelja korištenjem Active Server Pages (ASP), PHP ili drugih skriptnih jezika. Web poslužitelji se ne koriste uvijek za pristup World Wide Webu (WWW), ali su također ugrađeni u uređaje kao što su pisači, usmjerivači, web-kamere i služe samo lokalnoj mreži. Web poslužitelj koji je jednom instaliran u tim sustavima može se koristiti kao dio praćenja ili upravljanja sustavom uređaja. Web-poslužitelji mogu također mapirati komponentu putanje Uniform Resource Locator (URL).
Najčešće izvedene značajke web poslužitelja su:
- Virtualni hosting: Ova funkcija služi mnogim web stranicama koristeći jednu IP adresu.
- Podrška za velike datoteke: ovaj sustav služi za datoteke čije su veličine veće od 2 GB na 32-bitnom OS-u (operativni sustav).
- Propuštanje propusnosti: Ograničava brzinu odgovora kako bi kontrolirala zasićenost mreža, u skladu s tim moći služiti više klijenata odjednom.
- Skriptiranje na strani poslužitelja: one generiraju dinamičke web-stranice zadržavanjem web-poslužitelja i implementacije web-mjesta odvojenih jedna od druge.
Usporedba između poslužitelja aplikacija i web-poslužitelja:
Poslužitelj aplikacija | Web poslužitelj | |
Kratki opisi | Aplikacijski poslužitelj je softverski okvir koji pruža okruženje u kojem se aplikacije mogu izvoditi, bez obzira na to koje su aplikacije. | Web poslužitelj može se odnositi na hardver ili softver koji pomaže u isporuci web sadržaja koji se može pristupiti putem Interneta. |
Uglavnom, imaju | Ona prenosi poslovnu logiku klijentskim aplikacijama kroz različite protokole, uključujući HTTP. | Upravlja samo HTTP protokolom. |
funkcije | Njegova je funkcija isporuka različitih aplikacija na drugi uređaj; dopušta svima u mreži pokretanje softvera s istog stroja. | Njegova je funkcija zadržati HTML, PHP, i ASP, itd. Datoteke dostupne za web preglednike kako bi vidjeli kada korisnik pristupa web-mjestu na webu, obrađuje HTTP zahtjeve klijenata. |
Druga upotreba | Također se koristi za posluživanje web aplikacija i aplikacija temeljenih na poduzećima. | Uz posluživanje web stranica, web poslužitelji se također koriste i na drugim aplikacijama kao što su igre, pohrana podataka ili pokretanje poslovnih aplikacija. |
Korištenje resursa | Ovdje je niska iskorištenost resursa. | Korištenje resursa više je u usporedbi s aplikacijskim poslužiteljima. |
Primjeri | Sun Java aplikacijski poslužitelj, Apache Geronimo, IBM WebSphere Application Server, poslužitelj Glass Fish itd. | Apache, Microsoft IIS, Tomcat, Jetty itd. |