用户代理字符串用途?

时间:2016-11-30 22:14:36

标签: user-agent

浏览器代理字符串的用途是什么?如果它提供了有关用户正在访问该网站的浏览器的信息,但它可能是欺骗性的;我认为没有理由。

2 个答案:

答案 0 :(得分:1)

因为它提供了有关用户从中访问网站的浏览器的信息。

网站可以使用用户代理标头来呈现不同的体验。例如,如果浏览器为iPhone提供用户代理字符串,则该站点可能会返回302重定向到移动UX。如果它为非常旧的浏览器提供用户代理字符串,则该站点可以返回到下层UX的重定向,例如,一个不需要javascript的,或者不需要HTML5的。

当然,它可能是欺骗性的;其他很多东西也可以。不确定为什么你认为否定它的使用。对于非恶意用户,定制网站非常方便。

答案 1 :(得分:1)

来自the specification

  

"用户代理"标题字段包含有关用户的信息      代理发起请求,服务器经常使用它来帮助      确定报告的互操作性问题的范围,以便工作      围绕或定制响应以避免特定用户代理      限制,以及有关浏览器或操作系统的分析      使用

......就欺骗而言:

  

如果是用户      代理伪装成不同的用户代理,收件人可以假设      用户有意希望看到为其量身定制的响应      识别出用户代理,即使它们可能效果不佳      正在使用的实际用户代理。