Aller au contenu

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.

Principe client-serveur web

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.