Menu
Coddy logo textTech

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.

challenge icon

Défi

Difficile

Présentez-vous honnêtement.

  1. Démarrez l’écouteur de capture sur le port 9133
  2. Effectuez une requête s’identifiant comme my-monitor/1.0
  3. Affichez la ligne de l’agent utilisateur depuis req.txt

Sortie attendue :

User-Agent: my-monitor/1.0

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