User-Agent
Qu’est-ce qu’un agent utilisateur ?
Un User-Agent désigne le logiciel utilisé côté client pour accéder à des serveurs selon des protocoles spécifiques. En général, le terme « User-Agent » fait référence au User-Agent HTTP, qui est transmis lors de l’accès à des serveurs web via HTTP.
Dans les communications HTTP, l’en-tête User-Agent envoyé avec les requêtes du client permet d’identifier l’agent utilisateur. Par exemple, lors de l’accès à un serveur web avec la dernière version de Google Chrome sous Windows 10 (en février 2016), l’en-tête User-Agent contient les informations suivantes :
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36
Les serveurs web utilisent ces informations à diverses fins, notamment pour analyser les accès afin de déterminer les navigateurs les plus utilisés ou pour adapter les pages web en fonction du système d’exploitation (par exemple, en affichant des pages différentes sur les ordinateurs et les smartphones).
Sur les sites web dynamiques qui utilisent JavaScript ou d’autres scripts, le comportement d’exécution des scripts peut varier selon le navigateur. Pour y remédier et assurer la compatibilité entre navigateurs, il est nécessaire d’identifier le type de navigateur (souvent à l’aide des informations User-Agent) et d’exécuter le code approprié pour chacun d’eux. Toutefois, les informations User-Agent pouvant être falsifiées, les techniques modernes consistent à exécuter certains codes dont le comportement dépend du navigateur, puis à identifier le type de navigateur en fonction des résultats obtenus.
Auparavant, la compatibilité entre navigateurs constituait un défi majeur en raison de l’utilisation généralisée de fonctionnalités propriétaires. Toutefois, les progrès réalisés dans la standardisation des navigateurs ont atténué ces difficultés. Certains sites web modernes excluent explicitement la prise en charge des navigateurs plus anciens, réduisant ainsi les exigences de compatibilité avec les technologies obsolètes.
Grâce aux iRules BIG-IP de F5, l’analyse des chaînes User-Agent devient simple et permet notamment de bloquer l’accès depuis certains navigateurs et de rediriger les utilisateurs vers une page d’excuses.

