Reti basate su host e reti client-server differiscono nel tipo di architettura delle applicazioni che utilizzano. Come suggeriscono i loro nomi, reti basate su host hanno un'architettura di applicazione basati su host, mentre reti client-server hanno un'architettura di applicazione client-server. Entrambi i tipi di reti sono costituiti da server e client. Reti client-server includono web browser e client di posta elettronica. Reti basate su host sono più probabile di soffrire di colli di bottiglia server rispetto ai loro omologhi di client-server.
Programmi applicativi e architetture applicative
Programmi applicativi comprendono quattro funzioni: archiviazione dei dati, accesso ai dati, logica di programma e logica di presentazione. L'architettura di applicazione definisce come queste quattro funzioni sono distribuite tra i server e i 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.
Rete basata su host
In una rete basata su host, il server esegue tutte le funzioni del programma di applicazione quattro. Il client semplicemente cattura le battiture dell'utente e li invia al server. Perché tutta l'elaborazione avviene tramite il 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 di applicazione sono divisi tra il server e il client. Il server gestisce l'archiviazione dei dati e accesso ai dati. Il client gestisce la logica di presentazione. La logica del programma può essere suddiviso tra server e client, o assegnata a uno dei due.