Nel modello client-server di calcolo , le attività sono distribuite tra un prestatore di servizio, chiamato un server e un richiedente di servizio , o un client . Il modello client-server è stato ampiamente utilizzato nei primi giorni di calcolo , quando l'accesso al computer mainframe costosi è stato fornito da terminali stupidi . Più recentemente , il modello client -server dimostrò cruciale per lo sviluppo di Internet . Ci sono diversi modelli per l'interazione client -server , con la differenza principale è la quantità di lavoro eseguita su ciascun lato . Thin Clients
Un thin client è un dispositivo che non ha le risorse per funzionare indipendentemente da un server. I thin client si connettono alla rete , catturare l'input dell'utente e inviarlo al server , dove il grosso della lavorazione avverrà . Questo modello era popolare intorno al 1970 , quando terminali stupidi sono stati usati per accedere potenti mainframe . Oggi , i browser Web può essere visto come thin client di connessione ai server web .
Fat client
La controparte di un thin client è un client di spessore, noto anche come un fat client o un client ricco . Fat client hanno sufficiente potenza di calcolo per funzionare indipendente dal server , con gran parte dei dati e le applicazioni memorizzati in locale . Una connessione con il server è ancora necessario per l'esecuzione di alcune funzioni . Thick client possono essere esemplificati da piattaforme di gioco multiplayer : . Il cliente ha la capacità di eseguire giochi solisti ed esegue il lavoro computazionalmente costoso di rendere il mondo , mentre il server tiene traccia dello stato del mondo condivisa durante le sessioni multiplayer
< br >
Servi
potenza di elaborazione diventa più accessibile e la banda larga più onnipresente , ci sono computer abbastanza potenti per agire come server , ma abbastanza costoso per essere utilizzato come client . Questo ha portato alla nascita del modello di "servo" nei primi anni 2000 , in cui un computer è visto come un server da alcuni dei suoi coetanei e come client da altri. Il concetto di un servo , sviluppato dai creatori della rete Gnutella , permette la costruzione di reti peer- to-peer decentralizzata che , a differenza dei modelli più tradizionali client-server , non hanno un singolo punto di errore .