Qu'est-ce que le User-Agent ?
Lorsqu'on parle d'empreinte de navigateur, le premier élément mentionné est souvent le User-Agent. C'est un en-tête HTTP que le navigateur envoie au serveur du site web, contenant des informations telles que le type de navigateur, sa version, le système d'exploitation, etc.
Qu'est-ce qu'un en-tête HTTP ?
Lorsque vous saisissez une URL dans votre navigateur et appuyez sur Entrée, le navigateur envoie une requête au serveur pour obtenir le contenu de la page web. Cette requête est accompagnée d'informations supplémentaires — ce sont les en-têtes HTTP.
Vous pouvez imaginer les en-têtes HTTP comme le bon de commande que vous remettez au serveur dans un restaurant. Vous vous asseyez, notez ce que vous désirez, et le donnez au serveur pour que la cuisine sache quoi préparer. De la même manière, les en-têtes HTTP indiquent au serveur ce que votre navigateur demande et quelles sont ses exigences spécifiques.
Les en-têtes HTTP contiennent diverses informations, par exemple :
User-Agent — C'est comme donner votre nom au serveur pour qu'il sache qui passe la commande. Il indique au serveur le navigateur et le système d'exploitation que vous utilisez.
Accept — C'est comme spécifier sur le bon de commande les types de plats que vous acceptez (par exemple, cuisine chinoise, occidentale ou végétarienne). Il indique au serveur les formats de réponse que votre navigateur peut accepter, comme les pages HTML, les images ou les vidéos.
Referer — C'est comme dire au serveur que vous êtes venu dans ce restaurant sur la recommandation d'un ami. Il indique au serveur de quelle page web vous provenez.
Cookie — C'est comme noter des demandes spéciales sur le bon de commande, telles que « pas épicé » ou « peu de sel ». Les cookies sont de petits fichiers texte stockés dans le navigateur, contenant des informations relatives à votre visite sur le site web.
L'objectif des en-têtes HTTP est simple : aider le serveur à comprendre votre requête et à renvoyer le contenu le plus approprié, tout comme le bon de commande indique au serveur ce que vous voulez manger.
De quoi est composé le User-Agent ?
La chaîne User-Agent est composée de plusieurs parties, chacune portant des informations spécifiques, du type de navigateur à la version du système d'exploitation. Analysons-la à travers quelques exemples :
Exemple 1 (Chrome sur Windows) :
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36
Exemple 2 (Firefox sur Windows) :
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0
Exemple 3 (Safari sur macOS) :
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Safari/605.1.15
Voici la signification de chaque partie :
Mozilla/5.0 — Identifiant générique indiquant que le User-Agent suit la spécification Mozilla, version 5.0.
Informations sur le système d'exploitation — Informations détaillées sur le système d'exploitation de l'utilisateur et sa version. C'est important pour les développeurs, car différents systèmes d'exploitation peuvent avoir des fonctionnalités ou des limitations différentes. Par exemple, (Windows NT 10.0; Win64; x64) indique un système Windows 10 64 bits.
Informations sur le moteur de rendu — Le composant principal utilisé par le navigateur pour afficher les pages web. Connaître le moteur de rendu aide les développeurs à optimiser le site pour des navigateurs spécifiques. Par exemple, AppleWebKit/537.36 indique l'utilisation du moteur WebKit d'Apple.
Informations sur le mode de compatibilité — Indique si le navigateur fonctionne dans un mode de compatibilité spécifique, aidant les développeurs à s'assurer que le site s'adapte à différents modes de navigateur. (KHTML, like Gecko) signifie que le navigateur utilise un moteur de rendu similaire à KHTML et Gecko pour traiter la page.
Informations sur l'application — Le nom spécifique et le numéro de version du navigateur. Par exemple, Chrome/94.0.4606.81 indique que l'utilisateur utilise la version 94.0.4606.81 de Chrome.
Les User-Agents de tous les navigateurs sont-ils identiques ?
Pas tout à fait. Bien que les User-Agents des principaux navigateurs comme Chrome, Firefox, Safari et Edge contiennent tous des informations sur le système d'exploitation, le type de navigateur, la version et le moteur de rendu, il existe de subtiles différences entre eux.
Comparons :

On peut voir qu'à l'exception de l'identifiant générique, il existe des différences notables entre les User-Agents des différents navigateurs.
Pourquoi y a-t-il deux User-Agents ?
Lorsque vous utilisez des outils comme realfp pour détecter l'empreinte User-Agent de votre navigateur, vous pourriez remarquer que deux User-Agents différents sont affichés. Pourquoi cela ?
En réalité, il existedeux manièresd'obtenir le User-Agent de l'utilisateur :
Obtention via une requête HTTP — Se fait côté serveur, où le serveur analyse le champ User-Agent de l'en-tête HTTP.
Obtention via JavaScript — Se fait côté client (dans le navigateur de l'utilisateur), en utilisant des fonctions JavaScript comme window.navigator.userAgent, sans dépendre d'une requête HTTP côté serveur.
Par exemple : supposons que vous ayez un ordinateur non connecté à Internet, le navigateur ne peut donc envoyer de requête à aucun site. Mais vous voulez quand même connaître le User-Agent de ce navigateur. Vous pouvez ouvrir Chrome, appuyer sur F12 pour ouvrir les outils de développement, cliquer sur l'onglet Console, et saisir window.navigator.userAgent dans la console pour voir directement le User-Agent du navigateur.
Si vous écrivez souvent des scripts pour scraper des sites web, il est crucial de s'assurer que ces deux User-Agents sont modifiés de manière cohérente. Vous devriez toujours utiliser des outils comme realfp pour vérifier si le User-Agent modifié correspond à un scénario réel.
À quoi sert le User-Agent ?
Dans l'environnement numérique actuel, le User-Agent a de nombreuses applications pratiques :
Analyse du trafic web — Les outils d'analyse utilisent les données du User-Agent pour suivre le navigateur, le système d'exploitation et le type d'appareil des visiteurs, aidant les administrateurs de sites à comprendre leur public et à optimiser l'expérience utilisateur.
Compatibilité des sites web — Les développeurs analysent les informations du User-Agent pour s'assurer que le site fonctionne correctement sur différents navigateurs et appareils.
Détection d'activités malveillantes — Les équipes de sécurité et les administrateurs utilisent les données du User-Agent pour détecter des activités suspectes ou anormales, car certaines chaînes de User-Agent peuvent suggérer des attaques ou des comportements abusifs.
Ciblage publicitaire précis — Les équipes marketing utilisent les données du User-Agent pour mieux cibler les publicités, car les utilisateurs de différents appareils et navigateurs peuvent réagir différemment aux formats publicitaires.
Analyse de données et études de marché — Les chercheurs et les analystes utilisent les données du User-Agent pour comprendre le comportement des utilisateurs sur différents navigateurs et appareils, afin d'obtenir des informations sur leurs préférences et les tendances.
Gestion de plusieurs comptes
Comme nous l'avons vu, les sites web peuvent obtenir de nombreuses informations sur l'appareil et les habitudes de navigation de l'utilisateur via le User-Agent, notamment :
· Type et version du navigateur
· Système d'exploitation (Windows, macOS, Android, etc.)
· Type d'appareil (ordinateur ou mobile)
Si vous gérez plusieurs comptes, il est essentiel de s'assurer que les caractéristiques d'information diffèrent entre chaque compte. Sinon, le site web pourrait utiliser ces informations pour associer vos multiples comptes.
L'utilisation d'extensions de navigateur pour modifier le User-Agent ne permet pas de masquer efficacement votre navigateur ; cette mesure de protection n'est pas sûre. Surtout lorsque l'empreinte du User-Agent est combinée à d'autres informations d'empreinte, elle doit correspondre aux caractéristiques d'un appareil réel.
En comparaison, un navigateur d'empreintes digitales peut générer une empreinte cohérente avec les caractéristiques d'un appareil réel et vous permettre d'exécuter chaque compte dans un environnement indépendant et isolé. Cela protège non seulement votre vie privée, mais garantit également la sécurité de vos comptes.
Qu'est-ce qu'un en-tête HTTP ?
Lorsque vous saisissez une URL dans votre navigateur et appuyez sur Entrée, le navigateur envoie une requête au serveur pour obtenir le contenu de la page web. Cette requête est accompagnée d'informations supplémentaires — ce sont les en-têtes HTTP.
Vous pouvez imaginer les en-têtes HTTP comme le bon de commande que vous remettez au serveur dans un restaurant. Vous vous asseyez, notez ce que vous désirez, et le donnez au serveur pour que la cuisine sache quoi préparer. De la même manière, les en-têtes HTTP indiquent au serveur ce que votre navigateur demande et quelles sont ses exigences spécifiques.
Les en-têtes HTTP contiennent diverses informations, par exemple :
User-Agent — C'est comme donner votre nom au serveur pour qu'il sache qui passe la commande. Il indique au serveur le navigateur et le système d'exploitation que vous utilisez.
Accept — C'est comme spécifier sur le bon de commande les types de plats que vous acceptez (par exemple, cuisine chinoise, occidentale ou végétarienne). Il indique au serveur les formats de réponse que votre navigateur peut accepter, comme les pages HTML, les images ou les vidéos.
Referer — C'est comme dire au serveur que vous êtes venu dans ce restaurant sur la recommandation d'un ami. Il indique au serveur de quelle page web vous provenez.
Cookie — C'est comme noter des demandes spéciales sur le bon de commande, telles que « pas épicé » ou « peu de sel ». Les cookies sont de petits fichiers texte stockés dans le navigateur, contenant des informations relatives à votre visite sur le site web.
L'objectif des en-têtes HTTP est simple : aider le serveur à comprendre votre requête et à renvoyer le contenu le plus approprié, tout comme le bon de commande indique au serveur ce que vous voulez manger.
De quoi est composé le User-Agent ?
La chaîne User-Agent est composée de plusieurs parties, chacune portant des informations spécifiques, du type de navigateur à la version du système d'exploitation. Analysons-la à travers quelques exemples :
Exemple 1 (Chrome sur Windows) :
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36
Exemple 2 (Firefox sur Windows) :
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0
Exemple 3 (Safari sur macOS) :
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Safari/605.1.15
Voici la signification de chaque partie :
Mozilla/5.0 — Identifiant générique indiquant que le User-Agent suit la spécification Mozilla, version 5.0.
Informations sur le système d'exploitation — Informations détaillées sur le système d'exploitation de l'utilisateur et sa version. C'est important pour les développeurs, car différents systèmes d'exploitation peuvent avoir des fonctionnalités ou des limitations différentes. Par exemple, (Windows NT 10.0; Win64; x64) indique un système Windows 10 64 bits.
Informations sur le moteur de rendu — Le composant principal utilisé par le navigateur pour afficher les pages web. Connaître le moteur de rendu aide les développeurs à optimiser le site pour des navigateurs spécifiques. Par exemple, AppleWebKit/537.36 indique l'utilisation du moteur WebKit d'Apple.
Informations sur le mode de compatibilité — Indique si le navigateur fonctionne dans un mode de compatibilité spécifique, aidant les développeurs à s'assurer que le site s'adapte à différents modes de navigateur. (KHTML, like Gecko) signifie que le navigateur utilise un moteur de rendu similaire à KHTML et Gecko pour traiter la page.
Informations sur l'application — Le nom spécifique et le numéro de version du navigateur. Par exemple, Chrome/94.0.4606.81 indique que l'utilisateur utilise la version 94.0.4606.81 de Chrome.
Les User-Agents de tous les navigateurs sont-ils identiques ?
Pas tout à fait. Bien que les User-Agents des principaux navigateurs comme Chrome, Firefox, Safari et Edge contiennent tous des informations sur le système d'exploitation, le type de navigateur, la version et le moteur de rendu, il existe de subtiles différences entre eux.
Comparons :

On peut voir qu'à l'exception de l'identifiant générique, il existe des différences notables entre les User-Agents des différents navigateurs.
Pourquoi y a-t-il deux User-Agents ?
Lorsque vous utilisez des outils comme realfp pour détecter l'empreinte User-Agent de votre navigateur, vous pourriez remarquer que deux User-Agents différents sont affichés. Pourquoi cela ?
En réalité, il existedeux manièresd'obtenir le User-Agent de l'utilisateur :
Obtention via une requête HTTP — Se fait côté serveur, où le serveur analyse le champ User-Agent de l'en-tête HTTP.
Obtention via JavaScript — Se fait côté client (dans le navigateur de l'utilisateur), en utilisant des fonctions JavaScript comme window.navigator.userAgent, sans dépendre d'une requête HTTP côté serveur.
Par exemple : supposons que vous ayez un ordinateur non connecté à Internet, le navigateur ne peut donc envoyer de requête à aucun site. Mais vous voulez quand même connaître le User-Agent de ce navigateur. Vous pouvez ouvrir Chrome, appuyer sur F12 pour ouvrir les outils de développement, cliquer sur l'onglet Console, et saisir window.navigator.userAgent dans la console pour voir directement le User-Agent du navigateur.
Si vous écrivez souvent des scripts pour scraper des sites web, il est crucial de s'assurer que ces deux User-Agents sont modifiés de manière cohérente. Vous devriez toujours utiliser des outils comme realfp pour vérifier si le User-Agent modifié correspond à un scénario réel.
À quoi sert le User-Agent ?
Dans l'environnement numérique actuel, le User-Agent a de nombreuses applications pratiques :
Analyse du trafic web — Les outils d'analyse utilisent les données du User-Agent pour suivre le navigateur, le système d'exploitation et le type d'appareil des visiteurs, aidant les administrateurs de sites à comprendre leur public et à optimiser l'expérience utilisateur.
Compatibilité des sites web — Les développeurs analysent les informations du User-Agent pour s'assurer que le site fonctionne correctement sur différents navigateurs et appareils.
Détection d'activités malveillantes — Les équipes de sécurité et les administrateurs utilisent les données du User-Agent pour détecter des activités suspectes ou anormales, car certaines chaînes de User-Agent peuvent suggérer des attaques ou des comportements abusifs.
Ciblage publicitaire précis — Les équipes marketing utilisent les données du User-Agent pour mieux cibler les publicités, car les utilisateurs de différents appareils et navigateurs peuvent réagir différemment aux formats publicitaires.
Analyse de données et études de marché — Les chercheurs et les analystes utilisent les données du User-Agent pour comprendre le comportement des utilisateurs sur différents navigateurs et appareils, afin d'obtenir des informations sur leurs préférences et les tendances.
Gestion de plusieurs comptes
Comme nous l'avons vu, les sites web peuvent obtenir de nombreuses informations sur l'appareil et les habitudes de navigation de l'utilisateur via le User-Agent, notamment :
· Type et version du navigateur
· Système d'exploitation (Windows, macOS, Android, etc.)
· Type d'appareil (ordinateur ou mobile)
Si vous gérez plusieurs comptes, il est essentiel de s'assurer que les caractéristiques d'information diffèrent entre chaque compte. Sinon, le site web pourrait utiliser ces informations pour associer vos multiples comptes.
L'utilisation d'extensions de navigateur pour modifier le User-Agent ne permet pas de masquer efficacement votre navigateur ; cette mesure de protection n'est pas sûre. Surtout lorsque l'empreinte du User-Agent est combinée à d'autres informations d'empreinte, elle doit correspondre aux caractéristiques d'un appareil réel.
En comparaison, un navigateur d'empreintes digitales peut générer une empreinte cohérente avec les caractéristiques d'un appareil réel et vous permettre d'exécuter chaque compte dans un environnement indépendant et isolé. Cela protège non seulement votre vie privée, mais garantit également la sécurité de vos comptes.
