
Web poslužitelj je program koji prihvaća zahtjeve za informacijama i šalje potrebne dokumente. Aplikacijski poslužitelj može biti program ili računalo koje pokreće program u distribuiranoj mreži.
Tablica usporedbe
Osnova za usporedbu | Web poslužitelj | Poslužitelj aplikacija |
---|---|---|
Osnovni, temeljni | Web poslužitelji su pogodni za statički sadržaj. | Aplikacijski poslužitelji prikladni su za dinamički sadržaj. |
Značajke | Uključite samo web ili spremnik servleta i ne može se koristiti za EJB. | Može sadržavati web poslužitelj kao skupni dio njih te sadržavati web i EJB spremnike. |
Pomaže skriptne jezike putem dodataka kao što su Perl, PHP, ASP, JSP itd. | Pomaže usluge na aplikacijskoj razini kao što su udruživanje objekata, spremanje veza, podrška za transakcije, usluge razmjene poruka itd. | |
višedretvenost | Nije podržano | Podržava višedretvenost |
koristi | HTML i HTTP | Grafičko korisničko sučelje, HTTP, RPC / RMI. |
Korištenje resursa | nizak | visok |
Omogućuje pokretanje okruženja | Web-aplikacija | Enterprise aplikacija |
Definicija web-poslužitelja
Web poslužitelj je program koji isporučuje web-sadržaje kao što su web-stranice koristeći protokol za prijenos hiperteksta (HTTP) preko World Wide Web-a (WWW). Također se može tumačiti kao virtualni stroj koji je program. Primarni cilj web-poslužitelja je isporuka web-stranica klijentima, a isporuka se sastoji od HTML dokumenata ili dodatnih sadržaja kao što su stilovi i javascript.
Web preglednik prisutan na strani klijenta obično inicira komunikaciju slanjem zahtjeva za određeni web-sadržaj pomoću HTTP zahtjeva. Tada web poslužitelj šalje odgovor zajedno sa sadržajem. U slučaju pojave pogreške poslužitelj šalje poruku o pogrešci. Web poslužitelj može primati i sadržaje s klijentske strane, primjerice prijenos datoteka.
Definicija poslužitelja aplikacija
Aplikacijski poslužitelj je softverski okvir posvećen učinkovitom izvršavanju programa, skripti i rutina za pomoć pri stvaranju različitih aplikacija. On služi obje vrste aplikacija, web-bazirane aplikacije i aplikacije temeljene na poduzećima. Aplikacijski poslužitelj može sadržavati web poslužitelje, zbog čega se smatra superiornijim od web poslužitelja.

To je grupa elemenata koja je dostupna razvojnom softveru putem API-ja definiranog u samoj platformi u web aplikacijama. Ti su elementi često na istom stroju kao i web-poslužitelj jer je njegova glavna zadaća potpora izradi dinamičkih stranica. Ne samo da cilja generiranje web-stranica, već koristi i usluge kao što su clustering failover i balansiranje opterećenja, što razvojnim inženjerima olakšava da ulažu sav fokus na implementaciju poslovne logike .
Ključne razlike između web poslužitelja i poslužitelja aplikacija
- Web poslužitelji su poželjni za statički sadržaj, dok su aplikacijski poslužitelji prikladni za dinamički sadržaj .
- Web poslužitelji podržavaju skriptne jezike kao što su Perl, PHP, ASP, JSP itd. Nasuprot tome, aplikacijski poslužitelj pomaže skriptnim jezicima kao i aplikacijskim uslugama kao što su spremanje veza, podrška za transakcije, udruživanje objekata, usluge slanja poruka itd.
- Aplikacijski poslužitelj sadrži web i EJB spremnike te web poslužitelj kao dio njih. Nasuprot tome, web poslužitelj sadrži samo web ili spremnik servleta i može koristiti EJB.
- Web poslužitelj ne podržava višedretvenost, dok aplikacijski poslužitelj pomaže višedretvenim i distribuiranim transakcijama .
- Web poslužitelj koristi HTML i HTTP protokol. S druge strane, aplikacijski poslužitelj može koristiti grafičko korisničko sučelje i protokole kao što su RPC / RMI, uključujući HTTP.
- Ograničenje opterećenja ili kapacitet veći je u slučaju poslužitelja aplikacija u odnosu na web poslužitelj.
- Web-poslužitelj pruža okruženje za pokretanje web-aplikacije i značajke kao što su predmemoriranje i skalabilnost . Naprotiv, aplikacijski poslužitelj pruža okruženje za pokretanje weba s poslovnim aplikacijama .
Zaključak
Web poslužitelji su prvenstveno dizajnirani za posluživanje HTTP sadržaja, dok poslužitelj aplikacija također može zadovoljiti HTTP sadržaj, ali nije ograničen samo na HTTP i pomaže protokolu kao što je RMI / RPC . Aplikacijski poslužitelj može sadržavati web poslužitelj u njemu, što znači da može izvoditi operacije koje izvodi web poslužitelj, kao i dodatne elemente i značajke koje pomažu pri spremanju veza, udruživanju objekata, podršci transakcija, uslugama razmjene poruka, itd..