Client-Server nettverk er et paradigme som er mest brukt i nettverk over hele verden. Som navnet gjør ganske klart, er definisjonen av et klientservernettverk at en av de involverte partene fungerer som klient og den andre fungerer som en server.
For eksempel, for øyeblikket fungerer datamaskinen din som en klient som ber om denne nettsiden fra MakeUseOf-serveren, som deretter gjerne svarer tilbake med siden du ba om. Klienten mottar siden og viser den til deg, slik at du kan lese denne fantastiske artikkelen!
Det er kjennetegnet av det. Hvis du noen gang måtte forklare deg selv eller noen andre hva kundens server nettverk eller klient server databehandling er, vil det være tilstrekkelig å forklare det med eksemplet ovenfor. Hvis du imidlertid er interessert i å dykke litt dypere inn i definisjonen av et kundeservernettverk, er du hjertelig velkommen til å følge med.
Hvordan kommuniserer klienter og servere?
Jeg nevnte i eksemplet ovenfor at "din datamaskin ber om MakeUseOf-serveren for en nettside". Du kan spørre hvordan skjer det? Kommuniserer de seg på engelsk eller tysk eller fransk? Egentlig ingen av dem. Det finnes heller ikke et enkelt språk for kommunikasjon. Klienter og servere bruker spesielle meldinger som samsvarer med en felles protokoll for å kommunisere med hverandre.
Protokoll- og meldingsformatet må avtales på forhånd, ellers kan det ikke kommuniseres. Eksempel: " http: // " du skriver inn i nettleserens adressefelt, angir at du bruker HTTP eller HyperText Transfer Protocol til å kommunisere med serveren. Bildet over viser en HTTP-forespørsel på prøve når jeg ønsket å gå til Google India.
Av havner og servere
Ok, nå vet du at datamaskinen din kan snakke HTTP. Det betyr også at all kommunikasjon over Internett bruker HTTP? Eller hvordan ville datamaskinen min vite når jeg skal bruke hvilken protokoll? Dette er de spørsmålene jeg vil forsøke å svare på i denne delen. Først av alt, la meg klare opp noen ting - så langt har jeg presentert en 10.000 fots oversikt over hele klientens server nettverksparadigm, hvor datamaskinene handlet enten som klient eller server.
Nå er det på tide å zoome inn og ha et detaljert utseende. Å gå tilbake til nettsiden eksempel er det faktisk nettleseren din som fungerer som den sanne klienten. Siden du kan kjøre flere applikasjoner sammen på datamaskinen, kan datamaskinen faktisk fungere som en klient til flere servere eller gjør deg klar for dette - med riktig programvare kan den også fungere som klient og server.
Fortsatt forvirret av denne definisjonen av et klientservernettverk? Tillat meg å klargjøre. Si at du har Google Chrome og FileZilla (en FTP-klient, FTP er en annen protokoll), nå kan datamaskinen koble til en webserver ved hjelp av HTTP og en FTP-server, og dermed fungere som klient og ber om innhold fra to servere. På samme måte installerer du riktig programvare og du kan kommunisere med hvilken som helst slags server. Protokollimplementeringen er alle programmert i disse applikasjonene.
Nå, hvis side om side du også installerer noe som IIS eller Apache på datamaskinen din, kan datamaskinen din fungere som en server til andre kunder og servere forespørsler for websider (både IIS og Apache er webserverprogramvare). Faktisk kan du prøve " http: // localhost " i nettleseren din, og den vil koble til webserverprogramvaren du installerte på datamaskinen for å vise en nettside.
Du kan til og med installere flere serverprogrammer på datamaskinen. Så for eksempel kan en enkelt datamaskin brukes som en webserver for å betjene nettsider og som en FTP-server for å overføre filer. Serverprogramvaren lytter i hovedsak til det som kalles porter på datamaskinen. Når en forespørsel kommer på en bestemt port, tar den riktige serveren tiltak og reagerer. Apache for eksempel lytter til port 80 og nettlesere kan sende forespørsler til port 80 som standard. Så når en forespørsel kommer på port 80, vil Apache svare på en nettside.
For å oppsummere alt, bruker programvare på datamaskinen din datamaskinens maskinvare til å starte en forespørsel i et bestemt format. Denne forespørselen overføres deretter over nettverket til den riktige serveren (ved hjelp av IP-adresser) som deretter bruker den installerte serverprogramvaren til å gjøre noen behandling og reagerer med resultatene.
Spørsmål?