Annonse
Client-Server nettverk er et paradigme som oftest brukes i nettverk over hele verden. Som navnet gjør det ganske klart, er definisjonen av et klientservernettverk at en av de involverte partene fungerer som en klient og den andre fungerer som en server.
For eksempel, akkurat på dette tidspunktet fungerer datamaskinen din som en klient som ber om denne websiden fra MakeUseOf-serveren, som deretter svarer med glede tilbake med siden du ba om. Klienten mottar siden og viser den for deg, slik at du kan lese denne fantastiske artikkelen!
Det er kjernen i det. Hvis du noen gang måtte forklare deg selv eller noen andre hva klientservernettverk eller klientserverberegning er, vil det være nok å forklare det med eksemplet ovenfor. Hvis du derimot er interessert i å dykke litt dypere i definisjonen av et klientservernettverk, er du hjertelig velkommen til å følge med.
Hvordan kommuniserer kunder og servere?
Jeg nevnte i eksemplet over at "datamaskinen din ber om MakeUseOf-serveren for en webside". Du kan spørre hvordan skjer det? Kommuniserer de på engelsk eller tysk eller fransk? Egentlig ingen av dem. Det er ikke noe enkelt kommunikasjonsspråk. Klienter og servere bruker spesielle meldinger, som samsvarer med en felles protokoll for å kommunisere med hverandre.

Protokoll og meldingsformat må avtales på forhånd ellers kan det ikke være kommunikasjon. Som et eksempelhttp: //”Skriver du inn i nettleserens adressefelt og spesifiserer at du bruker HTTP- eller HyperText Transfer Protocol å kommunisere med serveren. Bildet over viser en eksempel på HTTP-forespørsel da jeg ville gå til Google India.
Av porter og servere
OK, nå vet du at datamaskinen din kan snakke HTTP. Så betyr det at all kommunikasjonen over Internett bruker HTTP? Ellers hvordan ville datamaskinen min visst når jeg skal bruke hvilken protokoll? Dette er spørsmålene jeg vil prøve å svare på i dette avsnittet. Først av meg, la meg rydde opp i noen ting - så langt har jeg presentert en 10.000 fots visning av hele klientserverens nettverksparadigme, der datamaskinene fungerte som en klient eller en server.
Det er nå på tide å zoome inn og se et detaljert blikk. Når du går tilbake til websideeksemplet, er det faktisk nettleseren din som fungerer som den sanne klienten. Siden du kan kjøre flere applikasjoner sammen på datamaskinen din, kan datamaskinen faktisk fungere som en klient til flere servere eller gjør deg klar for dette - med passende programvare kan den fungere som en klient og en server også.
Fortsatt forvirret av denne definisjonen av et klientservernettverk? Tillat meg å avklare. Si at du har Google Chrome og FileZilla (en FTP-klient, FTP er en annen protokoll), nå kan datamaskinen din koble seg til en webserver ved hjelp av HTTP og en FTP-server, og dermed fungere som en klient og be om innhold fra to servere. På samme måte installer den aktuelle programvaren, og du kan kommunisere med noen slags server. Protokollimplementeringen er alle programmert i disse applikasjonene.

Hvis du side om side også installerer noe som IIS eller Apache på datamaskinen din, kan datamaskinen din det fungere som en server for andre klienter og server forespørsler for websider (både IIS og Apache er webserver programvare). Du kan faktisk prøve “http://localhost”I nettleseren din, og den kobles til webserverprogramvaren du installerte på datamaskinen din for å vise en webside.
Du kan til og med installere flere serverprogramvare på datamaskinen din. Så for eksempel kan en enkelt datamaskin brukes som en webserver for å tjene websider og som en FTP-server for å overføre filer. Serverprogramvaren lytter i det vesentlige til det som kalles porter på datamaskinen din. Hver gang en forespørsel kommer i en utpekt port, tar den aktuelle serveren handling og svarer. Apache lytter for eksempel til port 80 og nettlesere vet å sende forespørsler til port 80 som standard. Så når en forespørsel kommer på port 80, ville Apache svare tilbake med en webside.
Så for å oppsummere alt, bruker programvare på datamaskinen datamaskinens maskinvare til å starte en forespørsel i et bestemt format. Denne forespørselen blir deretter overført over nettverket til den aktuelle serveren (ved hjelp av IP-adresser) som deretter bruker den installerte serverprogramvaren til å utføre noe behandling og svarer med resultatene.
Spørsmål?
Jeg er Varun Kashyap fra India. Jeg brenner for datamaskiner, programmering, internett og teknologiene som driver dem. Jeg elsker programmering og jobber ofte med prosjekter i Java, PHP, AJAX osv.