Glossaire F5

Agent utilisateur

Qu'est-ce qu'un User-Agent ?

Un agent utilisateur fait référence au logiciel utilisé côté client pour accéder aux serveurs en fonction de protocoles spécifiques. En règle générale, lorsque l'on parle d'« agent utilisateur », on fait référence à l'agent utilisateur HTTP, qui est transmis lors de l'accès aux serveurs Web à l'aide de HTTP.

Dans la communication HTTP, l'en-tête User-Agent envoyé avec les requêtes client identifie l'User-Agent. Par exemple, lors de l'accès à un serveur Web à l'aide de la dernière version de Google Chrome sur Windows 10 (à partir de février 2016), l'en-tête User-Agent contient les informations suivantes :

Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/48.0.2564.109 Safari/537.36

Les serveurs Web utilisent ces informations à diverses fins, telles que la réalisation d'analyses d'accès pour déterminer les navigateurs les plus fréquemment utilisés ou la personnalisation des pages Web en fonction du système d'exploitation (par exemple, l'affichage de pages différentes pour les PC et les smartphones).

Dans les sites Web dynamiques qui utilisent JavaScript ou d’autres scripts, le comportement de l’exécution du script peut varier en fonction du navigateur. Pour résoudre ce problème, la compatibilité entre navigateurs nécessite d’identifier le type de navigateur (souvent à l’aide des informations de l’agent utilisateur) et d’exécuter le code approprié pour chaque navigateur. Cependant, les informations de l'agent utilisateur peuvent être falsifiées. Les techniques modernes impliquent donc l'exécution de certains codes dépendants du navigateur et l'identification du type de navigateur en fonction des résultats.

Auparavant, la compatibilité entre navigateurs était un défi majeur en raison de l’utilisation généralisée de fonctionnalités de navigateur propriétaires. Cependant, les progrès réalisés dans la normalisation des navigateurs ont atténué ces difficultés. Certains sites Web modernes excluent explicitement la prise en charge des anciens navigateurs, réduisant ainsi les exigences de compatibilité pour les technologies obsolètes.

Avec les iRules BIG-IP de F5, l’analyse des chaînes User-Agent devient simple, permettant des actions telles que le blocage de l’accès à partir de navigateurs spécifiques et la redirection des utilisateurs vers une page Désolé.