Menu
Coddy logo textTech

Qu’est-ce qu’un port

Leçon 10 sur 47 du cours Réseautage avec le terminal de Coddy.

Une adresse achemine votre requête vers la bonne machine. Mais une seule machine peut faire fonctionner simultanément un site web, une base de données et un serveur de messagerie. Quelque chose doit indiquer auquel de ces services la requête est destinée.

C’est un port : un nombre compris entre 1 et 65535 qui sélectionne le programme. L’adresse est le bâtiment, le port est la porte.

Dans une URL, il vient après deux-points :

curl -s http://127.0.0.1:9104/hello.txt
#                        ^^^^ le port

Une adresse et un port identifient ensemble une extrémité d’une conversation, et cette paire s’appelle un socket. Lorsque vous entendez qu’un serveur « a ouvert un socket sur 9104 », cela signifie exactement cette association.

Deux programmes sur une même machine ne peuvent pas tous deux écouter sur le même port, ce qui est la cause de l’erreur que tout développeur finit par rencontrer : adresse déjà utilisée.

challenge icon

Défi

Difficile

Prouvez que le port sélectionne le programme, en exécutant deux serveurs sur une seule machine.

  1. Créez deux dossiers, a et b
  2. Placez un fichier i.txt dans chacun : AAA dans a, BBB dans b
  3. Servez a sur le port 9104 et b sur le port 9105
  4. Récupérez i.txt depuis chaque port, 9104 en premier

La même adresse, le même nom de fichier, une porte différente :

AAA
BBB

(cd a && python3 -m http.server 9104 &) démarre un serveur pour un dossier sans changer le dossier dans lequel vous vous trouvez.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Réseautage avec le terminal

Entraînez-vous par vous-même : Playground Terminal