• 6 hours
  • Easy

Free online content available in this course.

course.header.alt.is_video

course.header.alt.is_certifying

Got it!

Last updated on 11/22/24

Découvrez les serveurs

Dans cette nouvelle partie, nous allons nous intéresser plus précisément au réseau lui-même. Le réseau est ce qui permet aux ordinateurs de communiquer entre eux. Nous allons creuser plus profond dans les entrailles du fonctionnement d’Internet !

Serveurs et datacenters

Pour commencer, je vous rappelle que l’on se représente souvent une toile d’araignée pour désigner le Web. En effet, les ordinateurs communiquent entre eux via des nœuds :

Le Web est une toile d’araignée au sein de laquelle les machines communiquent.
La communication entre les serveurs sur la toile

Les serveurs sont les machines qui possèdent les sites web et qui les distribuent aux clients.

Vous savez à quoi ressemble la machine du client (c’est la vôtre !), mais à quoi ressemble la machine du serveur ? Pour en voir, il faut se rendre dans un datacenter, un lieu où sont situés habituellement les serveurs.

Image représentant un datacenter, où sont stockés les serveurs.
Un datacenter, où sont stockés les serveurs

Il existe des datacenters comme ceci un peu partout dans le monde. Ce sont des bâtiments très sécurisés (je me souviens, pour rentrer dans l’un d’eux, d’avoir dû déposer empreintes digitales et faire un scanner rétinien !).

Sur les côtés de l’image ci-dessus, vous voyez des baies de serveurs. Les serveurs sont entassés les uns sur les autres (il y en a plusieurs dizaines par baie !).

Image représentant plusieurs serveurs dans une baie.
Plusieurs serveurs les uns sur les autres, dans une baie

Vous remarquerez que les serveurs sont souvent des machines "plates" comme ici, pour pouvoir les entasser plus facilement. Il n’y a pas d’écran, car personne ne les utilise directement en général. Ils se contentent de transmettre le contenu des sites web sur le réseau.

Communication entre serveurs et clients

Il faut bien que les serveurs puissent communiquer avec les clients. Comment cela se passe-t-il ?

Comme vous le voyez, à l’arrière des serveurs, il y a des câbles réseau qui partent. Ils sont reliés à un câble de fibre optique permettant un échange ultrarapide. On retrouve cette fibre souvent enterrée sous terre, mais aussi... au fond de la mer ! En fait, la majorité du trafic d’Internet passe par des câbles sous-marins comme celui-ci :

Photographie représentant un plongeur à proximité d'un câble sous-marin
Un câble sous-marin

Si vous vous connectez à un site web hébergé aux États-Unis depuis la France, il y a de très grandes chances pour que les échanges se fassent à travers l’un de ces câbles sous l’océan Atlantique !

Si les câbles étaient coupés (cela arrive !), le trafic serait redirigé vers d’autres câbles, quitte à faire un chemin plus long. C’est la magie d’Internet : les données vont trouver un itinéraire bis toutes seules !

Dans la pratique, on essaie quand même de faire en sorte que les serveurs soient physiquement proches des clients. Si vous êtes en France, il vaut mieux pour vous que les serveurs soient en France. Vous pouvez aller chercher des données aux États-Unis, mais cela prendra au moins quelques millisecondes de plus (c’est bien trop long, je veux mon site tout de suite, moi ! 🙀).

Les serveurs locaux

Quand un développeur utilise un langage backend comme PHP, Node.Js, Python, etc, le code doit être exécuté sur un serveur.

Toutefois, tant que le site est en cours de réalisation, le développeur ne peut pas le rendre public. Pour contourner cette difficulté, les développeurs créent et testent des sites web sur leurs propres ordinateurs. Pour accomplir ce travail, il existe la notion de serveur local. Il est possible d’installer des outils permettant de simuler le fonctionnement d’un serveur, directement sur son ordinateur. 

On peut ainsi exécuter les langages backend, sans avoir besoin de mettre son site sur un vrai serveur pendant la phase de développement. Les plus connus sont MAMP pour Mac, WampServer pour Windows ou encore LAMP pour Linux.

Cela a toutefois une contrainte : utiliser un serveur local fait que votre site n’est accessible que sur votre ordinateur. Une fois le site terminé, si vous voulez le rendre accessible à tout le monde, vous devrez le mettre sur un vrai serveur.

En résumé

  • Les serveurs distribuent les sites web depuis les datacenters.

  • Les ordinateurs sont tous reliés entre eux par des câbles (souvent sous-marins !).

  • Les serveurs locaux permettent de développer des sites sans qu’ils soient accessibles à tout le monde. 

Les serveurs n'ont plus de mystères pour vous. Maintenant, intéressons-nous aux adresses des sites web !

Example of certificate of achievement
Example of certificate of achievement