
Peter Holmes
0
1777
243
Umrežavanje klijent-poslužitelj je paradigma koja se najčešće koristi u umrežavanju širom svijeta. Kao što naziv prilično jasno govori, definicija mreže klijentskog poslužitelja je da jedna od uključenih strana djeluje kao klijent, a druga kao poslužitelj..
Na primjer, u ovom trenutku vaše računalo djeluje kao klijent koji zahtijeva ovu web stranicu od poslužitelja MakeUseOf, koji se zatim rado vraća na stranicu koju ste tražili. Tada klijent dobiva stranicu i pokazuje vam je, omogućavajući vam da pročitate ovaj divni članak!
To je suština toga. Ako ste ikada morali objasniti sebi ili nekom drugom što znači umrežavanje klijentskog poslužitelja ili računanje poslužitelja klijenta, objašnjenje gore navedenim primjerom dovoljno je. Ako ste, međutim, zainteresirani za ronjenje malo dublje u definiciju mreže klijentskog poslužitelja, vrlo ste dobrodošli slijediti dalje.
Kako klijenti i poslužitelji komuniciraju?
Spomenuo sam u primjeru iznad toga “vaše računalo zahtijeva MakeUseOf poslužitelj za web stranicu”. Možete se pitati kako se to događa? Govore li na engleskom ili njemačkom ili francuskom? Zapravo ništa od toga. Ne postoji ni jedan jezik komunikacije. Klijenti i poslužitelji koriste posebne poruke koje su u skladu s zajedničkim protokolom za međusobnu komunikaciju.
Protokol i format poruke moraju se dogovoriti unaprijed ili u protivnom ne može biti komunikacije. Kao primjer “http: //” ako unesete u adresnu traku preglednika, odredite da koristite HTTP ili HyperText Protocol protokola za komunikaciju s poslužiteljem. Slika iznad pokazuje primjer HTTP zahtjeva kada sam želio ići u Google Indiju.
Portova i poslužitelja
U redu, sada znate da vaše računalo može govoriti HTTP. Znači li to da sva komunikacija putem Interneta koristi HTTP? Ili inače kako bi moje računalo znalo kada koristiti koji protokol? Ovo su pitanja na koja ću pokušati odgovoriti u ovom odjeljku. Prvo, razjasnimo neke stvari - do sada sam predstavio pogled veličine cca 10 000 stopa cijele mrežne paradigme poslužitelja u kojoj su računala djelovala ili kao klijent ili kao poslužitelj.
Sada je vrijeme za zumiranje i detaljni pregled. Vraćajući se primjeru web stranice, zapravo se vaš web preglednik ponaša kao pravi klijent. Budući da zajedno možete pokrenuti više aplikacija na računalu, vaše računalo može zapravo djelovati kao klijent na više poslužitelja ili se za to pripremiti - s odgovarajućim softverom može djelovati kao klijent i kao i poslužitelj.
Još uvijek zbunjeni ovom definicijom mreže klijentskog poslužitelja? Dopustite mi da pojasnim. Recimo da imate Google Chrome i FileZilla (FTP klijent, FTP je drugi protokol), sada se vaše računalo može povezati s web poslužiteljem putem HTTP-a i FTP poslužitelja, djelujući kao klijent i zatražiti sadržaj s dva poslužitelja. Na sličan način instalirajte odgovarajući softver i s kojim možete komunicirati bilo koji vrsta poslužitelja. Implementacija protokola sve je programirana u tim aplikacijama.
Sada, ako na svoje računalo također instalirate nešto poput IIS ili Apache, tada vaše računalo može djelovati kao poslužitelj drugim klijentima i posluživati zahtjeve za web stranice (i IIS i Apache su softver web poslužitelja). U stvari, možete pokušati “http: // localhost” u vašem web pregledniku, a on će se povezati s softverom za web poslužitelj koji ste instalirali na svoje računalo za prikaz web stranice.
Na svoje računalo možete čak instalirati i više poslužiteljskog softvera. Na primjer, jedno računalo može se koristiti kao web poslužitelj za posluživanje web stranica i kao FTP poslužitelj za prijenos datoteka. Poslužiteljski softver u osnovi sluša ono što se naziva portovi na vašem računalu. Kad god zahtjev dođe na određeni port, odgovarajući poslužitelj poduzme mjere i odgovori. Na primjer, Apache sluša port 80 i preglednici znaju da šalju zahtjeve u port 80 prema zadanim postavkama. Dakle, kad god stigne zahtjev u luku 80, Apache će odgovoriti s web stranicom.
Dakle, sve ukratko, softver na vašem računalu koristi hardver vašeg računala za pokretanje zahtjeva u određenom formatu. Ovaj zahtjev se zatim putem mreže šalje na odgovarajući poslužitelj (koristeći IP adrese) koji zatim koristi instalirani poslužiteljski softver za obradu i odgovara na rezultate.
Pitanja?