Serveur Web☘
L'expression « Serveur Web » peut faire référence :
- à des composants logiciels (software),
- à des composants matériels (hardware),
- ou à des composants logiciels et matériels qui fonctionnent ensemble.
Composants matériels☘
Physiquement, un serveur web est un ordinateur qui stocke les fichiers constitutifs d'un site web (par exemple les fichiers HTML, les images, les feuilles de style CSS, les fichiers JavaScript,...). Il envoie ces fichiers à l'appareil de l'utilisateur (le client) qui visite le site web.
Cet ordinateur est connecté à Internet et il est généralement accessible via
un nom de domaine tel que mozilla.org
ou mathinfo.ovh
.
Composants logiciels☘
Un serveur web contient différents fragments qui contrôlent la façon dont les
utilisateurs peuvent accéder aux fichiers hébergés.
Un serveur Web contient au moins un serveur HTTP, c'est-à-dire un logiciel
qui comprend les URL et le protocole HTTP.
Une vidéo explicative☘
Principe Client-Serveur sur le Web☘
A chaque fois qu'un navigateur a besoin d'un fichier hébergé sur un serveur
web, le navigateur demande (on dit qu'il « envoie une requête » )
le fichier via le protocole HTTP.
Quand la requête atteint le bon serveur web (matériel), le serveur HTTP
(logiciel) renvoie le document demandé, à nouveau grâce au protocole HTTP.
Dynamique vs statique☘
Pour publier un site web, on peut utiliser un serveur web statique ou un serveur web dynamique.
Serveur web statique☘
Ce serveur est composé d'un ordinateur (matériel) et d'un serveur HTTP (logiciel).
Il est appelé « statique » car le serveur envoie les fichiers hébergés « tels quels » vers le navigateur (c'est le cas du site qui héberge les pages que vous êtes en train de consulter).
Serveur web dynamique☘
Ce serveur est aussi composé d'un ordinateur (matériel) et d'un serveur
HTTP (logiciel).
Mais il possède aussi d'autres composants logiciels dont un serveur
d'applications et une base de données.
Il est appelé « dynamique » car le serveur d'applications met à jour les fichiers hébergés avant de les envoyer au navigateur via HTTP.
Exemple
Afin de produire la page web que vous voyez sur votre navigateur, le serveur d'applications peut utiliser un modèle HTML et le remplir avec des données.
Ainsi, des sites comme MDN ou Wikipédia ont des milliers de pages mais il n'existe pas un document HTML réel pour chacune de ces pages. En fait, il y a quelques modèles (ou gabarits) HTML qui sont utilisés avec une gigantesque base de données.
Cette organisation permet de mieux mettre à disposition le contenu et de maintenir plus efficacement un (gros) site web.