Klient-server er standard kommunikations model for kontakt mellem to computere via et netværk eller internettet . Den eneste anden model er Peer -to-peer , hvor begge parter i forbindelse fungere som klient og server samtidig . Den grundlæggende regel i en klient-server- transaktion er, at serveren har en ressource, som kunden ønsker . Kommunikation sker så kunden kan erhverve denne ressource. Process
klienten åbner kommunikation. En server aldrig kontakter andre computere. Hvis der ikke kunde kontakter serveren, gør det ikke andet end at lytte og vente til indkommende anmodninger . Den første kontakt fra klient til server kaldes en anmodning, er svaret fra serveren hedder svaret.
Security
arten af de forskellige adfærd af kunder, og servere giver sikkerhedsforanstaltninger for bedre at beskytte klienten. Da kunden aldrig forventes modtaget uopfordret indgående forbindelse , kan firewall på den pågældende computer blokere enhver indgående kommunikation , medmindre det er et svar på en anmodning allerede sendt ud fra klienten. Servere forventer kun indgående forbindelser og kunne ikke fungere, hvis disse blev blokeret. Andre sikkerhedsforanstaltninger , hovedsageligt proxyservere , beskytter servere.
Traffic
Klient-server kommunikation normalt genererer mere trafik fra serveren til klienten end fra klienten til serveren . Dette er fordi den klient til server kontakt er generelt en enkel anmodning . Serveren til klienten respons kan indeholde en stor mængde data . Et eksempel på dette er processen adgang til en webside . Klienten er i dette tilfælde webbrowseren på brugerens computer. Når brugeren typer i en webadresse , browseren ser op IP-adresse Web domæne i den adresse , som er den hjemmeside , og sender en anmodning om den specifikke side i adressefeltet til webserveren på denne IP-adresse. Webserveren returnerer siden, som indeholder langt flere data end den oprindelige anmodning fra klienten. Dette er grunden til Internet-udbydere gøre meget mere båndbredde til rådighed for deres kunder til download end til upload . Anmodningen er i upload retning og svaret er i download retning.
Multi- Tier Client - Server
kundens anmodning kan kræve input fra mange servere . Dette kaldes multi- tier client- server-arkitektur . Et eksempel på dette er, hvis en tynd klient kontakter en applikationsserver . Applikationsserveren gør en applikation til rådighed for kunden og kunden anmoder om en fil fra en anden server via denne ansøgning. Serveren holder filen kan være bevogtet af en proxy-server, der tjener anmodning ved at henvise til filserveren . Selve filen kan indeholde dynamiske elementer, der kræver henvisning til en database for at forberede filen, før den kan leveres . Adgang til databasen kræver kontakt med en anden server . Således mange servere arbejde for at imødekomme anmodningen fra en klient.