web-dev-qa-db-fra.com

Pourquoi Chrome et IE insère "Mozilla 5.0" dans l'agent d'utilisateur qu'ils envoient au serveur?)

Quand j’envoyais moi-même de nombreuses requêtes au serveur, je trouvais étonnant que dans IE si je choisissais opera chaîne utilisateur, la valeur de la chaîne utilisateur était

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, cela place d'abord Mozilla 5.0 dans la chaîne de l'utilisateur.

Lorsque j'envoie la demande ajax de Chrome), j'ai trouvé la même chose que la chaîne 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. Peut-être que c'était un concurrent pour les deux. Pourquoi MSFT et Google ont-ils tous deux mis Mozilla dans leur agent utilisateur? Y a-t-il une raison de mettre Mozilla dans la chaîne de connexion?

Pourquoi chrome et IE les deux mettent-ils Mozilla dans la chaîne des utilisateurs lorsqu'ils envoient la demande?). Je ne sais pas pourquoi mais existe-t-il une raison spécifique à cela?

132
user605334

Voir: ser-agent-string-history

Tout revient à renifler le navigateur et à s'assurer que les navigateurs ne sont pas empêchés d'obtenir du contenu qu'ils peuvent prendre en charge. De l'article ci-dessus:

Et Internet Explorer supportait les cadres, et pourtant n'était pas Mozilla, et n'a donc pas reçu de cadres. Et Microsoft devenait impatient et ne souhaitait pas attendre que les webmasters apprennent l'existence de IE et commençaient à lui envoyer des images). Internet Explorer a donc déclaré qu'il était "compatible Mozilla" et a commencé à imiter Netscape. et s'appelait lui-même Mozilla/1.22 (compatible; MSIE 2.0; Windows 95) et Internet Explorer recevait des cadres. Microsoft était heureux, mais les webmasters étaient perplexes.

208
joatis