Menu
Coddy logo textTech

Clients et serveurs

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

Dans chaque échange, un côté commence la conversation et l’autre attend qu’elle commence. Le côté qui pose la question est le client. Le côté qui attend et répond est le serveur.

Ce sont des rôles, pas des machines. Le même ordinateur est un serveur lorsqu’il répond à une requête web, puis un client une seconde plus tard lorsqu’il interroge une base de données. Votre ordinateur portable est généralement un client, mais dès que vous démarrez un serveur de développement local, c’est aussi un serveur.

Un serveur fait quelque chose de spécifique et légèrement étrange : il démarre, puis attend, sans rien faire, parfois pendant des semaines. Il est en train d’écouter. Lorsqu’une requête arrive enfin, il y répond, puis recommence à attendre.

Le client doit savoir où envoyer sa requête, et le serveur doit écouter au bon endroit pour qu’elle lui parvienne. C’est toute la poignée de main et, lorsque quelque chose ne fonctionne pas, le problème vient presque toujours de l’une de ces deux moitiés.

challenge icon

Défi

Facile

Mettez un serveur en état d’écoute, puis vérifiez qu’il attend réellement.

  1. Démarrez un serveur sur le port 9102 en arrière-plan
  2. Laissez-lui une seconde pour démarrer
  3. Testez le port avec nc -z et affichez listening si quelque chose répond, ou nothing dans le cas contraire

Sortie attendue :

listening

command && echo a || echo b affiche a lorsque la commande réussit et b lorsqu’elle échoue.

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