Termen klient/server myntades på 1980-talet för att beskriva en distribuerad datormodell där klientapplikationer begär tjänster från serverprocesser. Klient/server är i huvudsak ett förhållande mellan processer som körs på separata datorer sammankopplade av ett datornätverk. Serverprocessen är leverantören av tjänster och klientprocessen en konsument, så det finns en tydlig funktionsuppdelning, vad gäller hårdvara och mjukvara.
Serverhårdvara
En serverdator på ett klient/servernätverk kan betraktas som både hårdvara och mjukvara. När det gäller hårdvara är en dedikerad serverdator vanligtvis en persondator eller arbetsstation. Det kan dock krävas att en server servar dussintals eller till och med hundratals klienter samtidigt, så den har vanligtvis en snabbare processor, mer minne och mer lagringsutrymme än en klientdator.
Dagens video
Serverprogramvara
En serverdator kör ett speciellt operativsystem, som Microsoft Windows Server, Linux eller Unix, som är speciellt utformat för att underlätta delning av dess resurser. Beroende på den exakta funktionen kan en server tillåta användare att dela filer och skrivare över ett nätverk och ge tillgång till Internet. Om resurser finns på mer än en server kan individuella servrar specialisera sig på en viss uppgift -- eller tillhandahålla redundans eller dubblering av funktion -- i händelse av serverfel.
Klient
En klientdator är vanligtvis en vanlig persondator som kör ett operativsystem som Windows XP, Windows Vista eller Windows 7. Operativsystemet inkluderar klientprogramvaran, såsom e-post och internetsurfning programvara, som låter klientdatorn komma åt och interagera med de resurser som delas av server. En klientdator kommunicerar bara direkt med servrar, inte andra klienter. Den är dock kapabel till informationsbearbetning i sin egen rätt, ett faktum som skiljer den från den dumma terminalen som används i centraliserade stordatorsystem.
Feta och tunna klienter
Klientdatorer kan beskrivas som "feta" eller "tunna", beroende på var exekveringen och affärslogiken för en mjukvaruapplikation utförs. En fet klient har förmågan att kontrollera data. Exekveringen utförs huvudsakligen på klienten, medan servern ansvarar för att skicka data till klienten och tillbaka igen. En tunn klient, å andra sidan, är begränsad till vad som kallas presentationslagret i programvaran applikation, som accepterar data från servern och redigerar den, medan det mesta av exekveringen utförs på server.