Chapitre1 : Architecture Web
Table des matières
Objectifs 3
I -
Notions d'architecture client-serveur 4
1. Avantages de l'architecture client/serveur ................................................................................... 4
2. Inconvénients du modèle client/serveur ....................................................................................... 4
3. Fonctionnement d'un système client/serveur ............................................................................... 5
II -
Notions d'architecture 3-tier 6
1. Présentation de l'architecture à trois niveaux .............................................................................. 6
2. Comparaison des deux types d'architecture ................................................................................. 7
III -
Notions de serveur Web 8
IV -
Notion d'architecture Web 9
Objectifs
Comprendre les principes des architectures d'application de bases de données (en particulier 3-tier et Web)
Savoir appliquer les principes d'une architecture Web dans le cadre des technologies Servlets ou PHP et HTML
Houcem Hedhly & Mohamed Ouali
3
Publicité
Notions d'architecture client-serveur
Notions d'architecture client-serveur
I
Présentation de l'architecture d'un système client/serveur
De nombreuses applications fonctionnent selon un environnement , cela signifie que des machines clientes (des machines faisant partie du réseau) contactent un serveur, une machine généralement très puissante en terme de capacités d'entrée-sortie, qui leur fournit des services. Ces services sont des programmes fournissant des données telles que l'heure, des fichiers, une connexion...
clientsClientserveurServeur
/
Les services sont exploités par des programmes, appelés programmes clients, s'exécutant sur les machines clientes. On parle ainsi de client
, client de messagerie...
FTPFTP
Dans un environnement purement client/serveur, les ordinateurs du réseau (les clients) ne peuvent voir que le serveur, c'est un des principaux atouts de ce modèle.
1. Avantages de l'architecture client/serveur
Le modèle client/serveur est particulièrement recommandé pour des réseaux nécessitant un grand niveau de fiabilité, ses principaux atouts sont :
Des ressources centralisées : Étant donné que le serveur est au centre du réseau, il peut gérer des ressources communes à tous les utilisateurs, comme par exemple une base de données centralisée, afin d'éviter les problèmes de redondance et de contradiction. Une meilleure sécurité : Car le nombre de points d'entrée permettant l'accès aux données est moins important. Une administration au niveau serveur : Les clients ayant peu d'importance dans ce modèle, ils ont moins besoin d'être administrés. Un réseau évolutif : Grâce à cette architecture ont peu supprimer ou rajouter des clients sans perturber le fonctionnement du réseau et sans modifications majeures.
2. Inconvénients du modèle client/serveur
L'architecture client/serveur a tout de même quelques lacunes parmi lesquelles :
Un coût élevé : Dû à la technicité du serveur. Un maillon faible : Le serveur est le seul maillon faible du réseau client/serveur, étant donné que tout le réseau est architecturé autour de lui! Heureusement, le serveur a une grande tolérance aux pannes (notamment grâce au système
RAIDRAID ).
4
Houcem Hedhly & Mohamed Ouali
Notions d'architecture client-serveur
Publicité
3. Fonctionnement d'un système client/serveur
Un système client/serveur fonctionne selon le schéma suivant:
Le client émet une requête vers le serveur grâce à son adresse et à son port, qui désigne un service particulier du serveur Le serveur reçoit la demande et répond à l'aide de l'adresse de la machine client (et de son port)
Houcem Hedhly & Mohamed Ouali
5
Notions d'architecture 3-tier
Notions d'architecture 3-tier
II
Présentation de l'architecture à deux niveaux
L'architecture à deux niveaux (aussi appelée architecture 2-tier, caractérise les systèmes clients/serveurs dans lesquels le serveurServeur application afin de fournir le service.
signifiant étage en anglais) demande une ressource et le la lui fournit directement. Cela signifie que le serveur ne fait pas appel à une autre
clientClient
tier
1. Présentation de l'architecture à trois niveaux
Le client : Le demandeur de ressources Le serveur d'application : (appelé aussi middleware) le serveur chargé de fournir la ressource mais faisant appel à un autre serveur Le serveur secondaire : (généralement un serveur de base de données), fournissant un service au premier serveur
6
Houcem Hedhly & Mohamed Ouali
Notions d'architecture 3-tier
2. Comparaison des deux types d'architecture
L'architecture à deux niveaux est donc une architecture client/serveur dans laquelle le serveur est polyvalent, c'est-à-dire qu'il est capable de fournir directement l'ensemble des ressources demandées par le client.
Dans l'architecture à trois niveaux par contre, les applications au niveau serveur sont délocalisées, c'est-à-dire que chaque serveur est spécialisé dans une tâche (serveur web et serveur de base de données par exemple). Ainsi, l'architecture à trois niveaux permet :
Publicité
une plus grande flexibilité/souplesse une plus grande sécurité (la sécurité peut être définie pour chaque service) de meilleures performances (les tâches sont partagées)
Houcem Hedhly & Mohamed Ouali
7
Notions de serveur Web
Notions de serveur Web
III
Un serveur web est un logiciel permettant à des clients d'accéder à des pages web, c'est-à-dire en réalité des fichiers au format
à partir d'un navigateur.
HTMLHTML
Un serveur web est donc un "simple" logiciel capable d'interpréter les requêtes HTTPHTTP arrivant sur le port associé au protocole HTTP (par défaut le port 80), et de fournir une réponse avec ce même protocole.
Les principaux serveurs web sur le marché sont entre autres :
ApacheApache Microsoft IIS (Internet Information Server) ...
8
Houcem Hedhly & Mohamed Ouali
Notion d'architecture Web
Notion d'architecture Web
IV
Houcem Hedhly & Mohamed Ouali
9