Sia le reti basate su host che quelle client-server sono costituite da server e client.
Le reti basate su host e le reti client-server differiscono per il tipo di architettura applicativa che utilizzano. Come suggeriscono i loro nomi, le reti basate su host hanno un'architettura applicativa basata su host, mentre le reti client-server hanno un'architettura applicativa client-server. Entrambi i tipi di rete sono costituiti da server e client. Le reti client-server includono browser Web e client di posta elettronica. Le reti basate su host hanno maggiori probabilità di subire colli di bottiglia del server rispetto alle loro controparti client-server.
Programmi applicativi e architetture applicative
I programmi applicativi comprendono quattro funzioni: memorizzazione dei dati, accesso ai dati, logica del programma e logica di presentazione. L'architettura dell'applicazione definisce come queste quattro funzioni sono distribuite tra i server ei client. Un server può essere un mainframe, un minicomputer, un microcomputer o una server farm. Un client può essere un semplice terminale, un microcomputer, una workstation, un computer di rete o un terminale transazionale.
Video del giorno
Rete basata su host
In una rete basata su host, il server esegue tutte e quattro le funzioni del programma applicativo. Il client si limita a catturare i tasti premuti dall'utente e li invia al server. Poiché tutta l'elaborazione viene eseguita dal server (o host), il server può diventare un collo di bottiglia in tale rete.
Rete client-server
In una rete client-server, le funzioni del programma applicativo sono suddivise tra server e client. Il server gestisce l'archiviazione dei dati e l'accesso ai dati. Il client gestisce la logica di presentazione. La logica del programma può essere suddivisa tra server e client o assegnata a uno dei due.