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.