Définition de l’architecture client/serveur
- C’est le modèle d’organisation du Web.
- Le client (navigateur ou application) : c’est l’ordinateur ou le téléphone de l’utilisateur. Il envoie des demandes (requêtes) et affiche les résultats reçus.
- Le serveur : c’est un ordinateur spécialisé qui stocke les pages Web, les images, les bases de données, etc., et qui répond aux requêtes envoyées par les clients.
Rôle de chacun
- Le client demande des pages, saisit des formulaires, interagit avec l’utilisateur.
- Le serveur reçoit les requêtes, traite les demandes (génère ou envoie les pages), gère les accès aux ressources ou aux bases de données.
Illustration
- Tu tapes une adresse : le client (ton navigateur) envoie une requête au serveur.
- Le serveur reçoit la requête, cherche la page demandée et la renvoie.
- Le client affiche alors la page reçue.
Parfois, une partie du traitement se fait aussi côté client (ex : animations en JavaScript), mais l’accès aux dossiers confidentiels, à la base de données, ou à des fichiers système est réservé au serveur pour des raisons de sécurité.
Exemple
Quand tu consultes un site de messagerie, ton navigateur (client) affiche tes messages, mais c’est le serveur qui gère leur stockage et leur envoi.
