web-dev-qa-db-ja.com

なぜChromeとIEは、サーバーに送信するUser-Agentに「Mozilla 5.0」を入れるのですか?

私自身が多くのリクエストをサーバーに送信したとき、IEでoperaユーザー文字列を選択すると、ユーザー文字列の値が

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

しかし、Internet Explorerで別のブラウザーを選択すると、ユーザー文字列にMozilla 5.0が最初に配置されます。

Chromeからajaxリクエストを送信すると、ユーザー文字列を置くのと同じことがわかりました

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

Mozillaは、GoogleやMicrosoftとは何の関係もない組織であることがわかりました。おそらくそれは両方の競争相手でした。 MSFTとGoogleの両方がMozillaをユーザーエージェントに入れるのはなぜですか? Mozillaを接続文字列に入れる理由はありますか?

なぜchromeとIEの両方がリクエストを送信するときにMozillaをユーザー文字列に入れるのですか?理由はわかりませんが、その理由はありますか?

132
user605334

参照: ser-agent-string-history

それはすべてブラウザーのスニッフィングに戻り、ブラウザーがサポート可能なコンテンツの取得をブロックされていないことを確認します。上記の記事から:

また、Internet Explorerはフレームをサポートしていましたが、Mozillaではないため、フレームは提供されませんでした。そして、マイクロソフトはイライラし、ウェブマスターがIEを学習してフレームの送信を開始するのを待ちたくなかったため、Internet Explorerは「Mozilla互換」であると宣言し、Netscapeになりすまし始めました。それ自体はMozilla/1.22(互換性あり; MSIE 2.0; Windows 95)、およびInternet Explorerはフレームを受信し、Microsoftのすべては幸せでしたが、ウェブマスターは混乱していました。

208
joatis