C’est quoi un serveur web ?

En bref

Le serveur web est un programme installé sur le serveur. Il reçoit chaque demande des visiteurs, envoie les fichiers du site et, quand une page doit être fabriquée sur mesure, la fait préparer par le code PHP.

C’est comme l’hôtesse d’accueil d’un restaurant : elle reçoit chaque client, sert tout de suite ce qui est prêt et transmet en cuisine ce qui doit être préparé.

Les mots que vous entendrez : serveur web Apache Nginx Caddy erreur 404

Voir sur la carte

Quand vous touchez un lien sur votre iPhone, la page s’affiche en une fraction de seconde. Quelque part, un programme a reçu votre demande, a trouvé la bonne page et vous l’a envoyée. Ce programme infatigable, c’est le serveur web.

Le serveur web est le programme d’accueil du site : il reçoit chaque visiteur et lui remet la page demandée.

Un mot, deux sens

Le mot « serveur » prête souvent à confusion, et c’est normal : il a deux sens.

C’est un peu comme le mot « boulangerie », qui désigne à la fois la boutique et le métier qu’on y exerce. Sur cette page, on parle du programme.

À quoi sert le serveur web ?

Votre navigateur, Safari ou Chrome, envoie une demande du genre : « Bonjour, je voudrais la page d’accueil de francescosun.com. » Cette demande voyage sur Internet, arrive au serveur, traverse le pare-feu, puis tombe entre les mains du serveur web.

Le serveur web a alors deux façons de répondre.

Il s’occupe aussi du cadenas. C’est lui qui garde le certificat du HTTPS et qui chiffre ce qu’il envoie. Chiffrer veut dire brouiller le message pour que personne ne puisse le lire pendant le trajet.

Imaginez l’hôtesse d’accueil d’un restaurant. Un client entre et demande une carafe d’eau : elle la sert immédiatement, c’est prêt. Il demande une omelette aux champignons : elle transmet la commande en cuisine, attend que le cuisinier la prépare, puis l’apporte à table. Elle ne cuisine pas elle-même, mais rien n’arrive au client sans passer par elle. Le serveur web, c’est cette hôtesse. La cuisine, c’est le code PHP.

Comment il sait quel site afficher

Un seul serveur peut héberger plusieurs sites. Le serveur web lit dans chaque demande le nom de domaine tapé par le visiteur. Grâce à ce nom, il sait dans quel dossier aller chercher les pages. Comme un gardien d’immeuble qui lit le nom sur l’enveloppe pour savoir dans quelle boîte aux lettres la glisser.

Un exemple réel

Vous tapez francescosun.com dans Safari. Le DNS donne l’adresse du serveur. Votre demande arrive. Le serveur web voit qu’elle concerne francescosun.com, trouve le dossier correspondant, fait préparer la page d’accueil, puis l’envoie avec le texte, les couleurs et les images. Tout cela prend une fraction de seconde.

Et si vous demandez une page qui n’existe pas ? Le serveur web répond poliment par un code : 404, qui veut dire « page introuvable ». Vous l’avez sûrement déjà vu. Le site, lui, fonctionne. Le serveur web vous dit simplement qu’il a bien cherché, mais que cette page n’est pas dans ses rayons.

Les mots qu’on vous dira

Apache, Nginx et Caddy font le même travail. Choisir entre eux, c’est un peu comme choisir entre trois marques de cafetière : le café sera bon dans tous les cas, si la machine est bien réglée.

Ce que vous avez à retenir

Le serveur web ne crée pas votre site. Il le distribue. Il reçoit les visiteurs, leur remet les fichiers prêts, fait préparer le reste par le code, et protège le trajet avec le cadenas. Il travaille sur le serveur, au-dessus du système Linux, derrière le pare-feu.

Vous n’aurez presque jamais à le toucher. Mais quand quelqu’un vous dira « le serveur web est tombé », vous saurez que la machine est peut-être allumée, mais que l’hôtesse d’accueil n’est plus à son poste. Personne n’est alors reçu.

Avec quoi le serveur web travaille

Les questions qu’on se pose

Quelle est la différence entre un serveur et un serveur web ?

Le serveur est l’ordinateur qui héberge le site. Le serveur web est le programme installé dessus qui reçoit les visiteurs et leur envoie les pages.

Apache ou Nginx, lequel choisir ?

Les deux font le même travail et sont très fiables. Le choix dépend surtout des habitudes de la personne qui gère le serveur.

Que veut dire l’erreur 404 ?

Elle veut dire que la page demandée est introuvable. Le site fonctionne, mais l’adresse tapée ne correspond à aucune page.

Un serveur web peut-il héberger plusieurs sites ?

Oui. Il lit le nom de domaine dans chaque demande et va chercher les pages dans le dossier du bon site.

Tous les mots du Web

Chez vous

Mon iPhoneLe navigateurL’URLLes cookiesLe cacheLe Wi-FiMa box internetLa fibre optiqueLe terminalSSHLe FTPLes e-mails à votre nom

Le chemin, dehors

L’antenne relais 4G / 5GLe satelliteInternetLe cadenas (HTTPS)Le DNSLe nom de domaineL’adresse IP

Le data center

Le data centerL’hébergeurLa baie de serveursLe serveur (VPS)Le VPS

Dans votre VPS

Le pare-feuLe serveur webLe code (PHP)La base de donnéesL’assistant IALes sauvegardesLe système (Linux)

Les fichiers du site

Les fichiers du siteLe HTMLLes balises HTMLLe CSSLe site responsiveLe JavaScriptLes imagesL’image transparenteLe SVGWordPress et les CMS

Être trouvé sur Google

Le moteur de rechercheLe référencement (SEO)

Les services en ligne (Stripe, Claude…)

L’API