Il personal computer ha cambiato elaborazione in rete spostando potenza di calcolo da una volta onnipotente mainframe a una macchina sulla scrivania dell'utente . Se visto nel concetto di una rete, il PC è soprannominato il " cliente". Il computer mainframe potente è diventato uno strumento di rara per la mega- informatica ed è stato soppiantato da meno potenti ma sufficientemente capace "server " che servono informazioni come file per i client . La relazione client-server esiste ancora oggi come una spina dorsale di molte reti , tra cui intranet aziendali e Internet. Cliente
Un client è una macchina di calcolo che le richieste di informazioni da un server . Un esempio comune è la richiesta di un browser su un computer desktop per chiedere una pagina HTML da un server web . Potrebbe anche essere un dipendente in esecuzione un programma di contabilità che le richieste di informazioni provenienti da server di database centrale di una società su una rete intranet .
Server
Un server è la macchina di calcolo che risposte richieste e invia informazioni come i file a un client. Un esempio comune è un server web che rende le pagine web HTML .
Distribuzione
Un server facilita la distribuzione delle versioni aggiornate dei file ai client . Ad esempio, se un client esegue un sistema operativo che richiede una patch di sicurezza , il suo collegamento e la comunicazione con un server permette l'identificazione della necessità per la patch , seguito dalla trasmissione di tale patch.
La flessibilità
La connessione tra un client e un server significa che uno o entrambi i computer può decidere se lo scambio di dati dovrebbe avvenire tra loro, e se sì, come frequentemente. Ciò consente di frequenti aggiornamenti dei file dal server al client , ma permette anche al cliente di rallentare o bloccare il flusso di informazioni . Ad esempio, un cliente può bloccare i siti web che sono contrassegnati come avere contenuti non appropriati per i bambini .
Controllo
Quando più clienti ricevono informazioni da un server , il server conserva centralizzato controllo sul contenuto dei file che invia. Questo approccio sostiene la standardizzazione di funzionalità tra i clienti e consente ai clienti di eseguire le stesse versioni aggiornate delle loro applicazioni .