Klient-server er standard kommunikasjon modell for kontakt mellom to datamaskiner over et nettverk eller Internett . Den eneste andre modellen er Peer -to - peer , hvor begge sider i forbindelse fungere som klient og server samtidig . Den grunnleggende regelen for en klient -server- transaksjonen er at serveren har en ressurs som kunden ønsker . Kommunikasjon skjer slik at kunden kan erverve denne ressursen. Prosessen
Klienten åpner kommunikasjon. En server aldri kontakter andre datamaskiner. Hvis ingen kontakter klienten server, det gjør ingenting annet enn å lytte og vente på innkommende forespørsler . Den første kontakten fra klient til server kalles en forespørsel , er svaret fra serveren kalt respons.
Security
Naturen av forskjellige virkemåter for kunder og servere gjør sikkerhetstiltak for å bedre beskytte klienten. Som klienten aldri forventes å mottas uønsket innkommende tilkobling, kan brannmuren på datamaskinen blokkerer alle innkommende kommunikasjon med mindre det er et svar på en forespørsel allerede sendt ut fra klienten . Servere bare forvente innkommende tilkoblinger , og kunne ikke fungere hvis disse ble blokkert . Andre sikkerhetstiltak, hovedsakelig proxy- servere, beskytte servere.
Trafikk
Klient-server -kommunikasjon genererer vanligvis mer trafikk fra serveren til klienten enn fra klient til server. Dette er fordi den klient til server kontakt er vanligvis en enkel forespørsel. Den tjener til klient reaksjon kan inneholde en stor mengde data . Et eksempel på dette er prosessen med å få tilgang til en web- side . Klienten i dette tilfellet er nettleseren på brukerens datamaskin . Når brukeren skriver inn en Web-adresse , ser leseren opp IP -adressen til Web domene i adressen, som er nettstedet , og sender en forespørsel om den spesifikke siden i adressefeltet til webserveren på at IP -adressen . Webserveren returnerer side , som inneholder mye mer data enn den opprinnelige forespørselen fra klienten . Dette er grunnen til at Internett-leverandører gjør mye mer båndbredde tilgjengelig for sine kunder for nedlasting enn for opplasting. Forespørselen er i opplastingen retning og responsen er i nedlastingen retning .
Multi -Tier Client - Server
kundens forespørsel kan kreve innspill fra mange servere . Dette kalles multi - lags klient - server arkitektur . Et eksempel på dette er hvis en tynn klient kontakter en applikasjonsserver . Applikasjonstjeneren gjør en applikasjon tilgjengelig for kunden og kunden ber om en fil fra en annen server gjennom dette programmet. Serveren holder filen kan bli voktet av en proxy-server , som serverer anmodningen ved å henvise til filserveren . Selve filen kan inneholde dynamiske elementer som krever henvisning til en database for å klargjøre filen før den kan leveres . Tilgang til databasen krever kontakt med en annen server. Dermed mange servere arbeide for å oppfylle anmodning fra en klient.