Récapitulatif : débogage
Leçon 47 sur 47 du cours Réseautage avec le terminal de Coddy.
La méthode, dans cet ordre, élimine une possibilité à chaque étape.
Le nom est-il résolu ? Sinon, rien n’a jamais été composé.
La machine est-elle là ? Ping, en gardant à l’esprit que le silence ne prouve pas grand-chose.
Le port est-il ouvert ? nc -z. Un refus est rapide, une absence de réponse bloque.
Le service répond-il ? curl, et lisez le code de sortie : 0 a répondu, 7 a refusé, 28 a expiré, 35 pas de TLS.
Qu’a-t-il dit ? Le code d’état : 2xx a fonctionné, 3xx indique d’aller ailleurs, 4xx signifie qu’il faut corriger votre requête, 5xx signifie que le problème vient de leur côté.
Et lorsque la requête elle-même est en cause, cessez de deviner : placez un écouteur sur le chemin et lisez exactement ce qui a été envoyé.
Défi
La procédure complète, une dernière fois, avec un serveur que vous démarrez.
- Créez
index.htmlcontenantservedet servez-le sur le port 9134 - Affichez
name: oksigrep localhost /etc/hoststrouve quelque chose - Affichez
port: oksinc -ztrouve 9134 ouvert - Affichez
status:et le code d’état d’une requête pour/index.html - Affichez
body:et le contenu de la page
Sortie attendue :
name: ok
port: ok
status: 200
body: servedEssayez vous-même
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
1Comment les réseaux communiquent
Qu’est-ce qu’un réseauClients et serveursAdresses IPVotre première requête2Noms et DNS
Pourquoi les noms existentLe fichier hostsRechercher un nomTypes d’enregistrementsRécapitulatif : les noms3Ports et sockets
Qu’est-ce qu’un portPorts bien connusLocalhostÉcoute ou connexionRécapitulatif : les ports6curl en profondeur
Afficher les en-têtesEnregistrer les réponsesEn-têtes personnalisésStatut et duréeCodes de sortie de curlRécapitulatif : options de curl9Authentification et débogage
Clés API et BearerL’agent utilisateurDélais d’attente et nouvelles tentativesLire un échecRécapitulatif : débogageEntraînez-vous par vous-même : Playground Terminal