Qu'est-ce qu'un User-Agent
Guide du User-Agent
Lorsqu'un navigateur web ou une application envoie une requête au serveur, il inclut dans l'en-tête HTTP des informations indiquant quel programme il est. C'est l'en-tête User-Agent (UA). À partir de cette valeur, le serveur estime quel navigateur, système d'exploitation et appareil ont envoyé la requête.
À quoi ça sert
Le User-Agent sert à plusieurs fins. Les principales sont les suivantes.
- La bifurcation responsive qui livre une mise en page adaptée au mobile ou à l'ordinateur
- Le traitement de compatibilité qui contourne les bugs d'un navigateur particulier
- L'identification des robots de moteurs de recherche pour appliquer une politique de crawl
- L'agrégation des parts de marché des navigateurs dans les statistiques et analyses d'accès
Pourquoi le format est-il aussi complexe
Aujourd'hui, la plupart des UA commencent par Mozilla/5.0. C'est le résultat d'une pratique figée : dans la guerre des navigateurs des années 1990, chacun imitait le nom des autres pour donner l'impression de prendre en charge leurs fonctionnalités. C'est pourquoi le vrai nom du navigateur doit être vérifié dans les jetons situés plus loin dans la chaîne, comme Chrome/, Firefox/ ou Safari/.
Le User-Agent est une valeur que le client rapporte lui-même, il peut donc être modifié à tout moment. Il ne faut donc pas en faire l'unique fondement d'une décision de sécurité.
En résumé
Le User-Agent est la carte de visite du client. Pratique mais peu fiable : gardez ce point à l'esprit et utilisez-le à titre indicatif.