Chapitre 1: Architecture Web
Ce matériel couvre les principes fondamentaux des architectures Web, en particulier les architectures client-serveur et 3-tier, ainsi que le rôle des serveurs Web. Il s'adresse aux étudiants en informatique ou en développement web souhaitant comprendre les bases des systèmes distribués et des applications Web.
D'après le document Chapitre 1: Architecture Web
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source
Web Development and Network Architectures · PDF · 9 pages
Afficher l'aperçu du document
Ce matériel couvre les principes fondamentaux des architectures Web, en particulier les architectures client-serveur et 3-tier, ainsi que le rôle des serveurs Web. Il s'adresse aux étudiants en informatique ou en développement web souhaitant comprendre les bases des systèmes distribués et des applications Web.
Notions d'architecture client-serveur
Un système client-serveur repose sur un réseau où des machines clientes (clients) sollicitent un serveur central, généralement puissant, pour accéder à des services tels que l'heure, des fichiers ou une connexion. Les programmes clients s'exécutent sur les machines clientes et exploitent ces services. Dans ce modèle, les clients ne voient que le serveur, ce qui est un avantage majeur.
Avantages de l'architecture client/serveur
- Ressources centralisées : Le serveur gère des ressources communes, comme une base de données centralisée, évitant ainsi redondance et contradictions.
- Meilleure sécurité : Le nombre de points d'entrée est réduit, limitant les accès aux données.
- Administration centralisée : Les clients nécessitent peu d'administration, celle-ci étant concentrée sur le serveur.
- Réseau évolutif : On peut ajouter ou retirer des clients sans perturber le réseau ni modifier son architecture.
Inconvénients du modèle client/serveur
- Coût élevé : Les serveurs sont techniquement complexes et coûteux.
- Maillon faible : Le serveur est un point unique de défaillance, bien que des systèmes comme RAID améliorent la tolérance aux pannes.
Fonctionnement d'un système client/serveur
Le fonctionnement suit ce schéma :
1. Le client émet une requête vers le serveur en utilisant son adresse et un port désignant un service.
2. Le serveur reçoit la demande et répond en utilisant l'adresse et le port du client.
Notions d'architecture 3-tier
Présentation de l'architecture à trois niveaux
Cette architecture se compose de trois couches distinctes :
- Client : Le demandeur de ressources.
- Serveur d'application (middleware) : Fournit la ressource demandée, mais fait appel à un autre serveur pour cela.
- Serveur secondaire : Généralement un serveur de base de données, qui fournit un service au serveur d'application.
Comparaison entre architectures 2-tier et 3-tier
L'architecture 2-tier est une architecture client/serveur où le serveur est polyvalent et fournit directement les ressources au client.
Dans l'architecture 3-tier, les fonctions sont réparties entre plusieurs serveurs spécialisés (par exemple, un serveur web et un serveur de base de données). Cela permet :
- Une plus grande flexibilité et souplesse.
- Une meilleure sécurité, car chaque service peut être sécurisé indépendamment.
- De meilleures performances grâce au partage des tâches.
Exemple simplifié d'architecture 3-tier
Supposons une application Web où :
- Le client est un navigateur Web.
- Le serveur d'application est un serveur web qui traite les requêtes HTTP.
- Le serveur secondaire est une base de données qui stocke les informations utilisateur.
Le client envoie une requête HTTP au serveur web, qui interroge la base de données pour récupérer les données, puis renvoie une page HTML au client.
Notions de serveur Web
Un serveur web est un logiciel qui permet aux clients d'accéder à des pages web, c'est-à-dire à des fichiers au format HTML, via un navigateur.
Le serveur web interprète les requêtes HTTP reçues sur le port 80 (par défaut) et répond avec des ressources selon ce protocole.
Les serveurs web les plus courants sont :
- Apache
- Microsoft IIS (Internet Information Server)
Notion d'architecture Web
L'architecture Web repose sur l'utilisation de serveurs web pour fournir des contenus HTML aux clients, généralement des navigateurs. Elle s'appuie sur les protocoles HTTP et sur des architectures client-serveur ou 3-tier pour organiser la communication et le traitement des données.
Glossaire des termes clés
- Client : Machine ou programme qui demande un service à un serveur.
- Serveur : Machine ou programme qui fournit un service à des clients.
- Architecture client-serveur : Modèle où des clients sollicitent un serveur central pour accéder à des ressources.
- Architecture 2-tier : Architecture client-serveur où le serveur fournit directement les ressources au client.
- Architecture 3-tier : Architecture répartissant les fonctions entre client, serveur d'application et serveur secondaire (ex. base de données).
- Serveur web : Logiciel qui traite les requêtes HTTP et fournit des pages HTML aux clients.
- HTTP : Protocole de communication utilisé pour le transfert de pages web.
- Port : Numéro identifiant un service particulier sur une machine réseau.
- RAID : Système de tolérance aux pannes pour les serveurs.
Points clés à retenir
- L'architecture client-serveur centralise les ressources et facilite la sécurité et l'administration.
- Le serveur est un point critique, mais des techniques comme RAID améliorent sa fiabilité.
- L'architecture 3-tier sépare les fonctions pour plus de flexibilité, sécurité et performance.
- Un serveur web répond aux requêtes HTTP en fournissant des pages HTML aux clients.
- Les architectures Web s'appuient sur ces principes pour organiser les applications distribuées.
Commentaires
Aucun commentaire pour le moment. Posez la première question.