Menu
Coddy logo textTech

En-têtes personnalisés

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

-H ajoute un en-tête à votre requête. C’est ainsi que vous indiquez à un serveur qui vous êtes et ce que vous pouvez accepter :

curl -s -H 'Accept: application/json' http://127.0.0.1:9118/

Vous pouvez répéter -H aussi souvent que vous le souhaitez. Les plus courants sont Accept (le format que vous souhaitez recevoir), Content-Type (le format que vous envoyez) et Authorization (vos identifiants).

La meilleure façon d’apprendre ce que curl envoie réellement est de regarder. Placez un écouteur qui répond à la requête et l’enregistre dans un fichier :

printf 'HTTP/1.1 200 OK\r\nContent-Length: 2\r\n\r\nok' \
  | nc -l -p 9118 > req.txt &

Maintenant, req.txt contient votre requête exacte : la ligne de requête, chaque en-tête et le corps. C’est l’astuce de débogage la plus utile de ce cours.

challenge icon

Défi

Expert

Envoyez un en-tête, puis prouvez qu’il est arrivé.

  1. Démarrez un écouteur sur le port 9118 qui répond HTTP/1.1 200 OK et enregistre la requête dans req.txt
  2. Effectuez une requête contenant l’en-tête X-Course: networking
  3. Affichez à nouveau cette ligne d’en-tête depuis req.txt

Sortie attendue :

X-Course: networking

Effectuez la recherche sans tenir compte de la casse et ignorez la sortie de curl afin que seul l’en-tête soit affiché.

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