Chapitre 1: Architecture Web

Page 1 sur 9Lecteur de document UniversityLib

Chapitre 1: Architecture Web

Web Development and Network Architectures · course

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