161 votes

Pourquoi Chrome et IE mettent-ils "Mozilla 5.0" dans la User-Agent qu'ils envoient au serveur ?

Lorsque j'ai moi-même envoyé de nombreuses requêtes au serveur, j'ai trouvé étonnant que dans IE, si je choisis la chaîne de l'utilisateur de l'opéra, la valeur de la chaîne de l'utilisateur soit la suivante

User-Agent  Opera/9.80 (Windows NT 6.1; U; en) Presto/2.2.15 Version/10.00

Mais si je choisis un autre navigateur dans Internet Explorer qu'il met Mozilla 5.0 dans la chaîne utilisateur en premier.

Lorsque j'envoie la requête ajax depuis Chrome, j'ai trouvé la même chose, à savoir qu'ils ont mis la chaîne de caractères de l'utilisateur.

Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20

J'ai découvert que Mozilla est une organisation qui n'a rien à voir avec Google et Microsoft. C'était peut-être un concurrent des deux. Pourquoi MSFT et Google mettent-ils tous deux Mozilla dans leur agent utilisateur ? Y a-t-il une raison de mettre Mozilla dans la chaîne de connexion ?

Pourquoi Chrome et IE mettent-ils tous deux Mozilla dans la chaîne utilisateur lorsqu'ils envoient la requête ? Je ne sais pas pourquoi, mais y a-t-il une raison spécifique à cela ?

251voto

joatis Points 997

Voir : historique des chaînes de caractères de l'utilisateur

Tout se résume au reniflage des navigateurs et à l'assurance que les navigateurs ne sont pas bloqués pour obtenir un contenu qu'ils peuvent supporter. Extrait de l'article ci-dessus :

Et Internet Explorer supportait les cadres, mais n'était pas Mozilla, et n'a donc pas reçu de cadres. Microsoft s'est impatienté et n'a pas voulu attendre que les webmestres apprennent l'existence d'IE et commencent à lui envoyer des cadres. Internet Explorer a donc déclaré qu'il était "compatible avec Mozilla" et a commencé à se faire passer pour Netscape, et s'est appelé Mozilla/1.22 (compatible ; MSIE 2.0 ; Windows 95), et Internet Explorer a reçu des cadres, et tout Microsoft était content, mais les webmestres étaient confus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X