1. ホーム
  2. browser

[解決済み] ChromeやIEがサーバーに送信するUser-Agentに "Mozilla 5.0 "が含まれているのはなぜですか?重複

2022-03-07 13:40:11

質問

私自身がサーバーに多くのリクエストを送ったとき、IEでオペラのユーザー文字列を選択すると、ユーザー文字列の値が次のようになることに驚きました。

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を入れる理由はあるのでしょうか?

なぜクロームもIEもリクエストを送るときにユーザストリングにMozillaを入れるのでしょうか?理由がわからないのですが、何か特別な理由があるのでしょうか?

解決方法を教えてください。

ご覧ください。 ユーザーエージェント文字列履歴

すべては、ブラウザのスニッフィングと、ブラウザがサポートできるコンテンツの取得をブロックされていないことを確認することに帰結します。上記記事より。

<ブロッククオート

そして、Internet Explorerはフレームをサポートし、なおかつMozillaではなかったので、フレームが与えられなかったのです。そしてマイクロソフトは焦り、ウェブマスターが IE を知ってフレームを送り始めるのを待つことを望まず、Internet Explorer は「Mozilla 互換」であると宣言し、Netscape の真似をし始め、自らを Mozilla/1.22 (compatible; MSIE 2.0; Windows 95) と名乗り、Internet Explorer にはフレームが与えられ、マイクロソフト全体が喜び、ウェブマスターは混乱したのである.