Почему Chrome и IE помещают "Mozilla 5.0" в User-Agent, который они отправляют на сервер?

Когда я сам отправляю много запросов на сервер и обнаружил что-то удивительное, что

в 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 в пользовательскую строку.

когда я отправляю запрос ajax от chrome, я нашел то же самое, что и пользовательскую строку

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 в userstirng, когда они отправляют запрос. Я не знаю, почему, но какая-то конкретная причина для этого.

Ответ 1

Смотрите: user-agent-string-history

Все возвращается к просмотру браузера и следит за тем, чтобы браузеры не блокировались от получения контента, который они могут поддерживать. Из приведенной выше статьи:

И поддерживаемые обозревателем Internet Explorer фреймы, и еще не были Mozilla, и поэтому не были предоставлены фреймы. И Microsoft стала нетерпеливой, и не хотела ждать, пока веб-мастера узнают об IE и начнут отправлять ему фреймы, и поэтому Internet Explorer заявил, что он "совместим с Mozilla" и начал выдавать себя за Netscape и назвал себя Mozilla/1.22 (совместимый MSIE 2.0, Windows 95), а также обозреватели Internet Explorer, и все Microsoft были довольны, но веб-мастера были смущены.