Što je Server?
Poslužitelj je središnje spremište u kojem se klijenti u mreži pohranjuju i pristupaju im podacima i računalnim programima. Pomaže vam u upravljanju mrežnim resursima, pruža zajedničke usluge za povezivanje radnih stanica. Omogućuje vam i dijeljenje podataka ili hardverskih i softverskih resursa među klijentima. Postoje uglavnom dvije vrste poslužitelja: 1) web poslužitelj i 2) posluživanje aplikacija
Što je web poslužitelj?
Web poslužitelj je računalni program ili računalo koje pokreće aplikaciju. Glavna je značajka prihvaćanja HTTP zahtjeva od klijenata i isporuke web stranica, a zatim vraćanja HTTP odgovora. Također se može odrediti kao program virtualnog stroja. Ova vrsta isporuke sastoji se od HTML dokumenata ili dodatnog sadržaja poput tabela stilova i JavaScript-a.
Što je poslužitelj aplikacija?
Poslužitelj aplikacija je vrsta poslužitelja koja vam pomaže u hostiranju aplikacija. Pruža objekte za izradu web aplikacije i poslužiteljsko okruženje za njihovo pokretanje.
Ova vrsta klijenata aplikacijskog poslužitelja može uključivati web poslužitelj, GUI koji se izvode na računalu ili čak druge poslužitelje aplikacija. Sve informacije putuju naprijed i natrag između aplikacijskog poslužitelja i njegovog klijenta. Također nije ograničeno samo na prikaz marži.
Informacije su programska logika koja ima oblik podataka i metoda, a ne statički HTML. Klijent vam omogućuje da upotrijebite izloženu poslovnu logiku kad god žele.
Na primjer, aplikacijski poslužitelji, poput Apache Tomcat, napajaju interaktivne dijelove web stranice, koji se mogu pojaviti, ovisi o kontekstu zahtjeva.
KLJUČNE RAZLIKE:
- Web poslužitelj odgovoran je za prihvaćanje HTTP zahtjeva od klijenata i vraćanje tih HTTP odgovora dok aplikacijski poslužitelj klijentima izlaže poslovnu logiku koja generira dinamički sadržaj.
- Web poslužitelji koriste se za proizvodnju statičkih ili dinamičkih hipertekstualnih dokumenata, a aplikacijski poslužitelji za generiranje tekstualnih dokumenata za izračunavanje danih podataka.
- Web poslužitelj troši manje resursa poput CPU memorije u usporedbi s aplikacijskim poslužiteljem, dok aplikacijski poslužitelj koristi više resursa.
- Web poslužitelj podržava HTTP / s protokol, ali aplikacijski poslužitelj podržava HTTP / s i RPC / RMI protokole.
- Web poslužitelj pruža okruženje za pokretanje web aplikacija, ali poslužitelj aplikacija daje okruženje za rad weba s poslovnim aplikacijama.
Značajke web poslužitelja:
Ovdje su važne značajke web poslužitelja:
- Obrađuje HTTP protokol (statični sadržaj)
- Nema programiranja na strani poslužitelja.
- Podrška internetskih aplikacija (JSP, servleti, PHP, HTML itd.)
- Ne podržava spremanje baze podataka.
- Ne pružati podršku za EJB.
Značajke aplikacijskog poslužitelja:
Ovdje su važne značajke web poslužitelja:
- Poslužuje dinamičnu poslovnu logiku.
- Pomaže vam u upravljanju pozadinskom logikom kao što su izračuni, baza podataka, obrada itd.
- Pomaže vam u razmještanju aplikacija, uvođenju ovisnosti, sigurnosti itd. Spremanju baza podataka i EJB-u.
- Vrhunski poslužitelj web poslužitelja.
Razlika između aplikacijskog poslužitelja i web poslužitelja
Evo nekoliko važnih razlika između web poslužitelja i poslužitelja aplikacija:
Web poslužitelj | Aplikacijski poslužitelj |
---|---|
Web poslužitelj je računalni program ili računalo koje pokreće aplikaciju. | Poslužitelj aplikacija je vrsta poslužitelja koja vam pomaže u hostiranju aplikacija. |
Odgovorna je za prihvaćanje HTTP zahtjeva od klijenata i vraćanje tih HTTP odgovora. | Klijentima izlaže poslovnu logiku koja generira dinamički sadržaj. |
Podskup poslužitelja aplikacija. | Superset web poslužitelja. |
Web poslužitelji koriste se za izradu statičkih ili dinamičkih hipertekst dokumenata. | Aplikacijski poslužitelji koriste se za generiranje tekstualnih dokumenata za izračunavanje danih podataka. |
Web poslužitelji trebaju web preglednik za prikaz rezultata HTTP zahtjeva. To je obično poznato kao HTTP odgovor. | Klijentska aplikacija treba kontinuiranu razmjenu podataka između aplikacijskog poslužitelja i klijentske aplikacije. |
Pruža okruženje za programe na strani poslužitelja za izvršavanje i stvaranje HTTP odgovora u rezultatima. | Aplikacijski poslužitelj nudi ambijent da klijentima izloži funkcionalnost softvera instaliranog na poslužiteljskoj strani. |
Web poslužiteljima se pristupa pomoću HTTP zahtjeva i HTTP protokola. | Aplikacijskim poslužiteljima pristupa se pomoću API-ja. |
Rezultat je hipertekstualni dokument koji pohranjuje informacije koje se korisniku prikazuju u web pregledniku. | Rezultat su XML, JSON i HTML itd. Datoteke koje sadrže potrebne podatke i mogu poslužiti u posebne svrhe, ovisno o potrebama korisnika. |
Web poslužitelj isporučuje statički sadržaj. | Aplikacijski poslužitelj isporučuje dinamički sadržaj. |
Smanjuje duže pokrenute procese koji troše resurse. | Smanjuje web promet koji ne zahtijeva puno resursa. |
Web poslužitelj troši manje resursa poput CPU memorije u usporedbi s aplikacijskim poslužiteljem. | Aplikacijski poslužitelj koristi više resursa. |
Web poslužitelj podržava HTTP protokol. | Aplikacijski poslužitelj podržava HTTP i RPC / RMI protokole. |
Web poslužitelj omogućuje posluživanje web aplikacija. | Poslužitelj aplikacija pomaže vam u posluživanju internetskih aplikacija kao i poslovnih aplikacija. |
Web poslužitelji podržavaju skriptne jezike kao što su PHP, Perl, JSP, ASP itd. | Usluge pomoćnog poslužitelja aplikacija kao što su podrška za transakcije, spremanje veza, spremanje objekata. |
Web poslužitelj ne podržava multithreading. | Aplikacijski poslužitelj pomaže multithreading i distribuiranim transakcijama. |
Web poslužitelji prvenstveno su dizajnirani za posluživanje HTTP sadržaja. | Aplikacijski poslužitelj može posluživati i HTTP sadržaj. Međutim, također pomaže protokolu poput RMI / RPC. |
Pruža okruženje za pokretanje web aplikacija. | Poslužitelj aplikacija daje okruženje za pokretanje weba s poslovnim aplikacijama. |