L'architecture de base pour un site web est une architecture à 3 niveaux entre un client (navigateur web), un serveur et une base de données.
Le communication entre ces 3 niveaux se fait par un système de requêtes et de réponses, qui s'articulent de la manière suivante :
- Le premier niveau s'occupe de l'interface avec l'utilisateur depuis le navigateur.
- Le second héberge le serveur web qui est complété par le serveur d'application qui exécute les traitements demandés lors de l'appel HTTP d'une page. Le serveur HTTP aussi appelé Middlew are est donc à la fois serveur et client.
- Le troisième niveau assure la gestion des données au sein d'un SGBD (Serveur de Gestion des Bases de Données).