client/server

Definizione rapida

Modello nel quale un programma client formula richieste e un programma server fornisce le relative risposte.

Spiegazione

L'architettura assegna ruoli complementari alle applicazioni: una domanda un servizio e l'altra lo eroga. Può funzionare nello stesso computer, ma è particolarmente adatta a programmi distribuiti in rete; inoltre un server può diventare client quando interroga un ulteriore servizio, come un database.

Esempio pratico

Il browser invia al sistema bancario la richiesta del saldo; il server applicativo la gestisce e consulta a sua volta il server del database.

Spiegazione tecnica

I ruoli descrivono ciascuna interazione e non necessariamente macchine fisse. Lo stesso programma può servire un richiedente e contemporaneamente dipendere da un altro servizio remoto.

Da non confondere con

Non richiede sempre due computer distinti: client e server possono essere processi separati eseguiti sul medesimo sistema.