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.
Défi
ExpertEnvoyez un en-tête, puis prouvez qu’il est arrivé.
- Démarrez un écouteur sur le port 9118 qui répond
HTTP/1.1 200 OKet enregistre la requête dansreq.txt - Effectuez une requête contenant l’en-tête
X-Course: networking - Affichez à nouveau cette ligne d’en-tête depuis
req.txt
Sortie attendue :
X-Course: networkingEffectuez 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
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