Modello client-server e 2-Tier
Il Web si basa sul modello Client-Server: il Client (browser o smartphone) richiede informazioni e le visualizza; il Server attende le richieste, cerca i file e restituisce risposte HTTP. Nell'architettura 2-Tier c'è un passaggio diretto tra client e server. È semplice da programmare, economica e adatta a siti web statici, ma il server può sovraccaricarsi con molti utenti o operazioni complesse. Il tempo di risposta documentato è , con dimensione dei dati, velocità di rete e tempo di elaborazione.
Architettura 3-Tier
I siti dinamici dividono il lavoro in tre livelli:
- Presentation Tier: interfaccia sul client;
- Application Tier: Application Server con la logica (PHP, Java, Node.js);
- Data Tier: Database Server per i dati.
Nel login il client invia le credenziali all'Application Server, che interroga il Database Server e genera una pagina HTML personalizzata. Si può aumentare la potenza del solo livello logico e il database non è esposto direttamente a Internet. Il carico totale è .