Menu
Coddy logo textTech

Le schéma choisit le port

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

http:// et https:// diffèrent par bien plus qu’une lettre. Le schéma détermine deux choses : le port par défaut à utiliser, 80 ou 443, et s’il faut démarrer une négociation TLS avant d’envoyer quoi que ce soit.

Cette négociation est la première chose qui se produit, avant même qu’une ligne de requête soit écrite. Les deux parties se mettent d’accord sur le chiffrement et le serveur présente son certificat. Ce n’est qu’ensuite que le HTTP que vous connaissez est envoyé, à l’intérieur du canal chiffré.

Un port parle donc TLS ou ne le parle pas. Demandez https:// à un port HTTP simple et il n’y a pas de repli courtois : la négociation échoue immédiatement et curl renvoie le code de sortie 35, une erreur de connexion SSL.

C’est important à reconnaître, car on pourrait croire que le serveur est hors service alors qu’il diffuse parfaitement du HTTP simple avec un autre schéma.

challenge icon

Défi

Difficile

Demandez à un serveur HTTP simple TLS et regardez-le refuser.

  1. Servez un dossier sur le port 9129 de la manière habituelle, c’est-à-dire en HTTP simple
  2. Demandez https://127.0.0.1:9129/ et affichez tls= suivi du code de sortie de curl

Sortie attendue :

tls=35

35 est le code de curl correspondant à une erreur de connexion SSL.

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