Client et serveur : qui demande, qui répond ?

En bref

Votre iPhone, votre tablette ou votre ordinateur est le « client » : il demande une page. Le serveur, un ordinateur allumé jour et nuit ailleurs, la lui envoie. Tout le Web fonctionne sur ce principe : l’un demande, l’autre sert.

C’est comme au café : vous êtes le client, vous passez commande, le serveur va en cuisine et vous apporte votre tasse. Vous ne voyez jamais la cuisine.

Les mots que vous entendrez : client serveur modèle client-serveur requête

Voir sur la carte

Vous prenez votre iPhone, vous touchez Safari, vous tapez une adresse. Une seconde plus tard, la page s’affiche. Entre ces deux moments, votre téléphone a posé une question à un autre ordinateur, très loin, qui lui a répondu. Ce petit dialogue porte un nom : le modèle client-serveur.

Votre appareil est le client : il demande. Le serveur est l’ordinateur qui répond : il sert. Chaque page que vous voyez sur Internet est une réponse à une demande de votre appareil.

Deux rôles, et seulement deux

Sur le Web, il y a toujours deux acteurs. Le premier est le client. C’est l’appareil que vous tenez dans la main ou que vous avez sur votre bureau : un iPhone, un téléphone Android, une tablette, un ordinateur portable. Il ne garde pas les sites chez lui. Il les demande quand vous en avez besoin.

Le second est le serveur. C’est un ordinateur, souvent sans écran ni clavier, rangé dans un grand bâtiment appelé data center. Il est allumé jour et nuit. Son travail consiste à attendre les demandes et à y répondre. Le site francescosun.com, par exemple, vit sur un serveur : ses textes, ses images et ses pages y sont rangés.

Le mot « client » n’a ici rien de commercial. Vous ne payez rien en ouvrant une page. Il désigne seulement celui qui pose la question.

Pensez à un café. Vous êtes assis en terrasse, vous êtes le client. Vous commandez un crème. Le serveur part en cuisine, prépare votre tasse et vous l’apporte. Vous ne voyez pas la cuisine, vous ne savez pas où sont rangées les tasses, et vous n’en avez pas besoin. Sur le Web, c’est pareil : votre iPhone passe commande, le serveur prépare la page en coulisses et la lui livre. Et comme au café, un seul serveur peut s’occuper de beaucoup de tables à la fois.

Ce qui se passe quand vous ouvrez une page

Voici le trajet, étape par étape, quand vous tapez francescosun.com dans votre téléphone.

  1. Vous touchez l’icône Safari ou Chrome. Ce programme s’appelle le navigateur. C’est lui qui va parler au serveur à votre place.
  2. Vous tapez le nom de domaine, francescosun.com. Le navigateur doit d’abord trouver où habite ce site. Il consulte un annuaire, le DNS, qui lui donne le numéro du serveur : son adresse IP.
  3. Votre iPhone envoie sa demande en Wi-Fi à votre box internet. Dehors, c’est la 4G ou la 5G qui fait ce travail.
  4. La demande voyage sur Internet, le grand réseau de routes qui relie les ordinateurs du monde entier.
  5. Elle arrive au serveur. Un programme installé dessus, le serveur web, la reçoit, prépare la page et la renvoie par le même chemin.
  6. Votre navigateur reçoit la réponse et l’affiche sur votre écran.

Tout cela prend en général moins d’une seconde. Et cela recommence à chaque clic : chaque nouvelle page est une nouvelle demande.

Pourquoi les sites ne sont pas dans votre téléphone

On pourrait se demander pourquoi tout ce va-et-vient est nécessaire. La raison est pratique. Si chaque site devait être copié dans chaque téléphone, il faudrait des appareils gigantesques, et la moindre correction d’une faute d’orthographe devrait être envoyée à des millions de personnes.

Avec le modèle client-serveur, le site existe en un seul endroit. Quand son propriétaire le modifie, tout le monde voit la nouvelle version au clic suivant. Le client reste léger, le serveur garde la version officielle.

C’est aussi pour cela que le serveur doit rester allumé en permanence. Si on l’éteint, les clients posent leur question dans le vide, et le navigateur affiche un message d’erreur.

Les mots qu’on vous dira

Ce qu’il faut retenir

Votre téléphone ne contient pas Internet. Il pose des questions, et des serveurs répondent. Quand une page met du temps à s’afficher, le retard peut venir de trois endroits : votre appareil, le trajet entre vous et le serveur, ou le serveur lui-même s’il est surchargé.

Le jour où vous aurez votre propre site, vous changerez simplement de côté du comptoir. Vous resterez client avec votre iPhone, mais vous aurez aussi votre serveur, celui qui sert vos pages aux visiteurs. Et les mêmes mots reviendront : nom de domaine, DNS, serveur web. Ils décrivent tous une étape de ce même dialogue entre celui qui demande et celui qui répond.

Avec quoi mon iPhone travaille

Les questions qu’on se pose

C’est quoi un client en informatique ?

C’est l’appareil ou le programme qui demande quelque chose à un autre ordinateur. Votre iPhone qui ouvre une page web est un client.

C’est quoi la différence entre un client et un serveur ?

Le client demande, le serveur répond. Votre téléphone demande une page, le serveur, allumé jour et nuit dans un data center, la lui envoie.

Est-ce que mon ordinateur peut être un serveur ?

Oui, techniquement, n’importe quel ordinateur peut répondre à des demandes. Mais pour un site, on préfère un serveur loué chez un hébergeur, allumé en permanence et bien relié à Internet.

Pourquoi une page met du temps à charger ?

Le retard peut venir de votre appareil, de votre connexion ou du serveur qui répond lentement, par exemple quand il reçoit beaucoup de visiteurs en même temps.

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