phhsnews.com


phhsnews.com / Qu'est-ce que l'agent utilisateur d'un navigateur?

Qu'est-ce que l'agent utilisateur d'un navigateur?


Votre navigateur envoie son agent utilisateur à tous les sites Web auxquels vous vous connectez. Nous avons déjà écrit sur la modification de l'agent utilisateur de votre navigateur, mais qu'est-ce qu'un agent utilisateur?

Un agent utilisateur est une "chaîne", c'est-à-dire une ligne de texte, identifiant le navigateur et le système d'exploitation. serveur Web. Cela semble simple, mais les agents utilisateurs sont devenus un désordre au fil du temps

Les bases

Lorsque votre navigateur se connecte à un site Web, il inclut un champ User-Agent dans son en-tête HTTP. Le contenu du champ de l'agent utilisateur varie d'un navigateur à l'autre. Chaque navigateur a son propre agent utilisateur. Essentiellement, un agent utilisateur est un moyen pour un navigateur de dire "Salut, je suis Mozilla Firefox sous Windows" ou "Salut, je suis Safari sur un iPhone" sur un serveur web.

Le serveur web peut l'utiliser informations pour servir différentes pages Web à différents navigateurs Web et différents systèmes d'exploitation. Par exemple, un site Web peut envoyer des pages mobiles aux navigateurs mobiles, des pages modernes aux navigateurs modernes et un message «veuillez mettre à jour votre navigateur» à Internet Explorer 6.

Examiner les agents utilisateurs

Par exemple, voici l'agent utilisateur de Firefox Windows 7:

Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 12.0) Gecko / 20100101 Firefox / 12.0

Cet agent utilisateur dit un peu au serveur Web: Le système d'exploitation est Windows 7 (nom de code Windows NT 6.1), c'est une version 64 bits de Windows (WOW64), et le navigateur lui-même est Firefox 12.

Jetons un coup d'oeil à l'agent utilisateur d'Internet Explorer 9, qui est:

Mozilla / 5.0 (compatible ; MSIE 9.0; Windows NT 6.1; WOW64; Trident / 5.0)

La chaîne d'agent utilisateur identifie le navigateur comme IE 9 avec le moteur de rendu Trident 5. Cependant, vous pourriez trouver quelque chose de déroutant - IE s'identifie comme Mozilla.

Nous y reviendrons dans une minute. Tout d'abord, examinons l'agent utilisateur de Google Chrome, aussi:

Mozilla / 5.0 (Windows NT 6.1, WOW64) AppleWebKit / 536.5 (KHTML, comme Gecko) Chrome / 19.0.1084.52 Safari / 536.5

L'intrigue s'épaissit: Chrome est prétendant être à la fois Mozilla et Safari. Pour comprendre pourquoi, nous devrons examiner l'historique des agents utilisateurs et des navigateurs

L'User Agent String Mess

Mosaic a été l'un des premiers navigateurs. Sa chaîne d'agent utilisateur était NCSA_Mosaic / 2.0. Plus tard, Mozilla est arrivé (renommé plus tard Netscape), et son agent utilisateur était Mozilla / 1.0. Mozilla était un navigateur plus avancé que Mosaic - en particulier, il supportait les cadres. Les serveurs Web ont vérifié que l'agent utilisateur contenait le mot Mozilla et a envoyé des pages contenant des cadres aux navigateurs Mozilla. Pour les autres navigateurs, les serveurs Web ont envoyé les anciennes pages sans cadres.

Finalement, Internet Explorer de Microsoft est venu et il a également pris en charge les cadres. Cependant, IE n'a pas reçu de pages Web avec des cadres, car les serveurs Web les ont simplement envoyés aux navigateurs Mozilla. Pour résoudre ce problème, Microsoft a ajouté le mot Mozilla à son agent utilisateur et a ajouté des informations supplémentaires (le mot «compatible» et une référence à IE.) Les serveurs Web ont été heureux de voir le mot Mozilla et ont envoyé IE aux pages Web modernes. D'autres navigateurs arrivés plus tard ont fait la même chose.

Finalement, certains serveurs ont cherché le mot Gecko - le moteur de rendu de Firefox - et ont servi aux navigateurs Gecko des pages différentes des anciens navigateurs. KHTML - développé à l'origine pour Konquerer sur le bureau KDE de Linux - a ajouté les mots «comme Gecko» afin d'obtenir également les pages modernes conçues pour Gecko. WebKit était basé sur KHTML - quand il a été développé, ils ont ajouté le mot WebKit et ont gardé la ligne originale "KHTML, comme Gecko" à des fins de compatibilité. De cette façon, les développeurs de navigateurs ont continué à ajouter des mots à leurs agents utilisateurs au fil du temps.

Les serveurs Web se soucient peu de la chaîne d'agent utilisateur exacte - ils vérifient simplement s'il contient un mot spécifique.

Les serveurs Web utilisent des agents d'utilisateur à diverses fins, notamment:

Diffusion de pages Web différentes dans différents navigateurs Web. Cela peut être utile pour, par exemple, servir des pages Web plus simples à des navigateurs plus anciens, ou mal, par exemple, pour afficher un message "Cette page Web doit être affichée dans Internet Explorer".

  • Affichage de contenu différent pour différents systèmes d'exploitation - par exemple, en affichant une page allégée sur les appareils mobiles.
  • Rassembler des statistiques montrant les navigateurs et les systèmes d'exploitation utilisés par leurs utilisateurs. Si vous voyez des statistiques sur les partages de marché des navigateurs, voici comment ils sont acquis.
  • Les robots d'exploration Web utilisent également des agents utilisateurs. Par exemple, le robot d'indexation de Google s'identifie comme suit:

Googlebot / 2.1 (+ //www.google.com/bot.html)

Les serveurs Web peuvent offrir un traitement spécial aux robots - par exemple, en leur permettant de écrans d'enregistrement obligatoires. (Oui, cela signifie que vous pouvez parfois contourner les écrans d'enregistrement en définissant votre agent utilisateur sur Googlebot.)

Les serveurs Web peuvent également donner des ordres à des robots spécifiques (ou à tous les robots) à l'aide du fichier robots.txt. Par exemple, un serveur web pourrait dire à un bot spécifique de partir, ou dire à un autre bot d'indexer uniquement certaines zones du site. Dans le fichier robots.txt, les robots sont identifiés par leurs chaînes d'agents utilisateurs

Tous les principaux navigateurs contiennent des moyens de définir des agents utilisateur personnalisés, ce qui vous permet de voir à quels serveurs Web les différents navigateurs sont destinés. Par exemple, définissez le navigateur de votre ordinateur sur la chaîne d'agent utilisateur d'un navigateur mobile et vous verrez les versions mobiles des pages Web sur votre bureau.



Actualiser automatiquement les pages Web dans votre navigateur Web

Actualiser automatiquement les pages Web dans votre navigateur Web

Êtes-vous l'une de ces personnes qui vont rafraîchir une page Web afin d'être les premiers à acheter quelque chose pendant Black Friday? Je sais que je le suis! Ce n'est pas très souvent, mais il y a ces moments cruciaux chaque année où vous devez devenir un professionnel rafraîchissant de page afin d'obtenir la meilleure affaire.Cependa

(How-to)

Définition des calques d'ajustement dans Photoshop

Définition des calques d'ajustement dans Photoshop

Les calques d'ajustement sont un type spécial de calque Photoshop. Plutôt que d'avoir leur propre contenu, ils ajustent l'information sur les calques en dessous. Par exemple, vous pouvez utiliser un calque de réglage pour augmenter la luminosité ou le contraste d'une photo sans modifier la photo d'origine.

(how-to)