En-têtes de réponse
Leçon 23 sur 47 du cours Réseautage avec le terminal de Coddy.
Après la ligne d’état, le serveur envoie des en-têtes : des informations sur la réponse, une par ligne, sous la forme Name: value.
Ceux que vous lirez constamment :
- Content-Type : ce que contient le corps.
text/html,application/json. Les clients l’utilisent pour décider comment le lire. - Content-Length : le nombre d’octets que contient le corps.
- Location : avec une réponse 3xx, où aller à la place.
curl -I demande uniquement les en-têtes, en utilisant la méthode HEAD, afin que vous puissiez examiner une réponse sans télécharger un corps volumineux.
curl -sI http://127.0.0.1:9113/index.htmlLes noms d’en-têtes ne sont pas sensibles à la casse : un serveur peut donc envoyer Content-Type ou content-type, et les deux sont corrects. Recherchez-les avec grep -i, sinon vous manquerez des correspondances.
Défi
MoyenInspectez une réponse sans la télécharger.
Servez un dossier contenant index.html sur le port 9113, puis récupérez uniquement les en-têtes et affichez seulement la ligne du type de contenu. Sortie attendue :
Content-type: text/htmlFaites la correspondance sans tenir compte de la casse et ancrez-la au début de la ligne :
grep -i "^content-type". N’affichez pas l’ensemble des en-têtes, car ils contiennent également une date qui change chaque seconde.
Essayez 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 noms5HTTP à la main
Anatomie d’une requêteMéthodes de requêteCodes d’étatEn-têtes de réponseRédiger une réponseRécapitulatif : notions de base sur HTTP3Ports 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