Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Browser 为什么chrome会将所有代理名称作为用户代理头的一部分发送_Browser_User Agent - Fatal编程技术网

Browser 为什么chrome会将所有代理名称作为用户代理头的一部分发送

Browser 为什么chrome会将所有代理名称作为用户代理头的一部分发送,browser,user-agent,Browser,User Agent,chrome浏览器(可能也是早期版本)是否有任何理由将所有浏览器名称作为其用户代理参数的一部分发送 这是我在控制台中看到的。如果服务器想知道/记录代理名称,这是否会影响客户端信息 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36 他们在用户代理的开始都有Mozilla,因为他们遵循2000年时代的标准

chrome浏览器(可能也是早期版本)是否有任何理由将所有浏览器名称作为其用户代理参数的一部分发送

这是我在控制台中看到的。如果服务器想知道/记录代理名称,这是否会影响客户端信息


Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36


他们在用户代理的开始都有Mozilla,因为他们遵循2000年时代的标准Mozilla渲染。大多数浏览器共享一些其他渲染引擎,这就是为什么它们的useragent通常由相似的值组成

浏览器已经走了很长一段路才能达到目前的状态。当前的用户代理与一点浏览器历史有关。当Firefox和Internet Explorer发生冲突时,Chrome出现了。一些网站会要求Firefox用户切换到Internet Explorer以获得更好的渲染效果(因为他们的网站很旧,与Firefox不兼容),一些网站会建议Internet Explorer用户切换到Firefox以获得现代渲染效果和更好的性能。 Firefox的一些分支也使用了类似的用户代理,“Gecko/########”,这表示该浏览器正在使用Gecko引擎。 网站检查浏览器的用户代理中是否有“壁虎”,并决定展示现代设计。Chrome使用Apple WebKit引擎呈现HTML,但为了避免这些网站显示对Internet Explorer的推荐,在其用户代理中添加了“Like Gecko”

既然Chrome是最热门的浏览器,那么看看Microsoft Edge 14:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(类似于Gecko的KHTML)Chrome/51.0.2704.79 Safari/537.36 Edge/14.14931


由于Internet Explorer的声誉变得非常糟糕,微软不能使用任何可能使网站认为Edge是Internet Explorer的用户代理字符串。因此,通过放置Chrome、Safari、AppleWebKit,“Like Gecko”可以满足那些寻找这些字符串的网站,从而避免显示切换到Chrome的消息。微软在其用户代理中使用“AppleWebKit”,即使他们还没有使用AppleWebKit。(他们将开始在下一个版本的Edge中使用)

感谢您提供的链接,想知道为什么到目前为止,大多数浏览器都有了很大的发展,我们仍在关注这一点。Bc您应该使用功能检测,而不是浏览器嗅探