Klient - server är den standard kommunikations modell för kontakt mellan två datorer över ett nätverk eller Internet . Den enda andra modellen är Peer - to-peer , där båda sidor i anslutningen fungerar som klient och server samtidigt . Den grundläggande regeln om en klient - server transaktion är att servern har en resurs som kunden vill ha . Kommunikation sker så att klienten kan förvärva denna resurs . Process
klienten öppnar kommunikationen . En server kontakter aldrig andra datorer. Om inga kundkontakter servern , gör det inget annat än att lyssna och vänta på inkommande förfrågningar . Den första kontakten från klienten till servern kallas för en begäran , är svaret från servern kallas svaret . Arten av de olika beteenden av kunder och
Säkerhet
servrar tillåter säkerhetsåtgärder för att bättre skydda klienten . Eftersom klienten aldrig förväntas emot oönskad inkommande anslutning , kan brandväggen på datorn blockerar all inkommande kommunikation om det är ett svar på en begäran som redan skickats ut från klienten . Servrar räknar endast inkommande anslutningar och kunde inte fungera om dessa var blockerade . Andra säkerhetsåtgärder , främst proxyservrar skydda servrar .
Trafik
klient - server kommunikation genererar oftast mer trafik från servern till klienten än från klienten till servern . Detta beror på att klienten till servern kontakt är i allmänhet en enkel begäran . Den server till klient svar kan innehålla en stor mängd data . Ett exempel på detta är att man skall komma åt en webbsida . Kunden i detta fall är webbläsaren på användarens dator . När användaren skriver in en webbadress , ser webbläsaren upp IP-adressen till den webb -domän i adressen , som är webbplatsen , och skickar en begäran om viss sida i adressen till webbservern på den IP-adressen . Webbservern returnerar sida , som innehåller mycket mer data än den ursprungliga begäran från klienten . Det är därför Internetleverantörer gör mycket mer bandbredd tillgänglig för sina kunder för nedladdning än för uppladdning . Begäran är i uppladdningen riktning och svaret är i nedladdningen riktning .
Multi - Tier Klient - Server
en kunds begäran kan kräva insatser från flera servrar . Detta kallas multi - tier client - server arkitektur . Ett exempel på detta är om en tunn klient kontakter en applikationsserver . Den applikationsserver gör en ansökan tillgänglig för kunden och kunden begär en fil från en annan server via det programmet . Servern håller filen kan vaktas av en proxyserver , som tjänar begäran genom att hänvisa till filservern . Själva filen kan innehålla dynamiska element som kräver hänvisning till en databas för att förbereda filen innan den kan levereras . Tillträde till databasen kräver kontakt med en annan server . Således många servrar arbetar för att uppfylla begäran av en klient .