Почему 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 были довольны, но веб-мастера были смущены.