El User-Agent
fait partie de l'en-tête RFC7231
qui est une version améliorée de la RFC1945
où il est dit :
Le champ d'en-tête de demande User-Agent contient des informations sur l'agent utilisateur l'agent utilisateur à l'origine de la demande. Cette information est destinée à des fins statistiques, le traçage des violations de protocole, et la reconnaissance automatique des agents utilisateurs d'agents utilisateurs afin d'adapter les réponses pour éviter les limitations de certains l'agent utilisateur. Les agents utilisateurs DEVRAIENT inclure ce champ dans les demandes les demandes. Le champ peut contenir plusieurs jetons de produit (section 3.8) et des commentaires identifiant l'agent et tous les sous-produits qui forment un "si". partie importante de l'agent utilisateur. Par convention, les jetons de produit sont énumérés dans l'ordre de leur importance pour l'identification de l'application. l'application.
User-Agent = "User-Agent" ":" 1*( product | comment )
Où product
est défini comme suit :
product = token ["/" product-version]
product-version = token
token = 1*<any CHAR except CTLs or separators>
Et comment
comme :
comment = "(" *( ctext | quoted-pair | comment ) ")"
ctext = <any TEXT excluding "(" and ")">
1 votes
L'iPhone met sérieusement
Mozilla/5.0
au début de son agent utilisateur ?8 votes
@Slokun pourquoi cette surprise ? L'agent utilisateur d'IE commence par
Mozilla/4.0
. N'oubliez pas que Mozilla a été l'un des premiers navigateurs à voir le jour, et que tous les autres incluent, à des degrés divers, des éléments de sa fondation.1 votes
L'explication sur useragentstring.com est que cela ne devrait concerner que les navigateurs basés sur Gecko (Netscape et Firefox) mais la plupart des autres navigateurs l'incluent pour dire qu'ils sont compatibles avec Mozilla.
2 votes
Pensez à
Mozilla/
comme "pas Lynx". Généralement en mode texte seulement = non compatible avec Mozilla. Certains anciens navigateurs WML/HDML pour téléphones à fonctionnalités ne s'identifient pas non plus comme Mozilla. (Fait amusant : tous les navigateurs avant Lynx sont morts de dysenterie ou ont été mangés par des grues).13 votes
tout le monde se faisait passer pour un autre, et la confusion régnait.
0 votes
Voir github.com/WICG/ua-client-hints pour une proposition intéressante de Mike West pour nettoyer le désordre.