Chapitre 2
Les protocoles de communication
Dans les prochains chapitres, tu en sauras plus sur toute la chaîne d’action déclenchée par l’affichage d’un site.
Ça risque de te sembler abstrait et difficile pour l'instant mais, promis, tout s'éclaircira quand on prendra du
recul.
On commence par des notions incontournables sur le web : les clients et les serveurs.
- Qu'est-ce que c'est ?
- Comment ils communiquent ?
Les clients et les serveurs
Imagine-toi en tant que client dans un restaurant 3 étoiles. C’est tellement chic que tu as à disposition un serveur
qui peut te conseiller sur le plat, un autre sur le dessert, un troisième sur les vins…
Chacun t'apporte un service différent. Ils sont entrainés pour répondre à toute sorte de requêtes : "je veux un plat
sans gluten", "on peut avoir du pain"...
Les serveurs ont tous leur mode de communication et leur vocabulaire. Rosé, pour l’un, fait allusion au vin, alors
que l’autre pensera à une cuisson de canard.
💡 Dans le monde informatique, c'est tout pareil !
Concrètement, un serveur informatique est un logiciel qui tourne en continue sur une machine. Dans le langage
courant, on utilise indistinctement le mot serveur pour désigner soit le logiciel, soit la machine.
Le serveur est en permanence à l’écoute d’une requête entrante pour assurer un service de qualité à ses clients.
Il y a des serveurs dédiés pour chaque service : les sites web, les emails, le transfert de fichiers…
Chacun de ces serveurs a son propre vocabulaire, sa façon d’organiser ses communications : chacun suit son propre
protocole.
Pour charger un site web, il faut donc dialoguer avec un serveur web en respectant son protocole.
Les serveurs web communiquent en utilisant les protocoles HTTP et HTTPS.
De base, ton ordinateur n’a aucune idée de comment faire ça, il faut installer un logiciel dédié.
C’est ce logiciel capable de communiquer avec le serveur en suivant le protocole qu’on appelle “client”.
Des clients qui savent parler à des serveurs web, tu en utilises tous les jours : les navigateurs web.
Chrome, Safari, Firefox, Opera, Edge… ce sont tous des clients HTTP avec la capacité d’interpréter la réponse d’un
serveur HTTP.