L’agent utilisateur
Leçon 44 sur 47 du cours Réseautage avec le terminal de Coddy.
Chaque requête indique ce qui l’a effectuée, dans l’en-tête User-Agent. curl envoie son propre nom et sa version ; un navigateur envoie une longue chaîne historique.
Cela compte davantage qu’il n’y paraît. Les serveurs se comportent régulièrement différemment en fonction de cet en-tête : ils peuvent servir une mise en page mobile, bloquer les clients inconnus ou rejeter tout ce qui semble automatisé. Ainsi, « ça fonctionne dans mon navigateur, mais pas avec curl » est souvent dû exactement à cet en-tête, et à rien de plus profond.
curl -s -A 'my-monitor/1.0' http://127.0.0.1:9133/-A le définit, et c’est simplement une abréviation de -H 'User-Agent: ...'.
Si tu exécutes des requêtes automatisées vers un service, définir un User-Agent honnête qui indique le nom de ton outil est une question de savoir-vivre : lorsque ton trafic provoque un problème, la personne d’astreinte peut déterminer de quoi il s’agit et à qui s’adresser.
Défi
DifficilePrésentez-vous honnêtement.
- Démarrez l’écouteur de capture sur le port 9133
- Effectuez une requête s’identifiant comme
my-monitor/1.0 - Affichez la ligne de l’agent utilisateur depuis
req.txt
Sortie attendue :
User-Agent: my-monitor/1.0Essayez 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