F5 术语

用户代理/User-agent

什么是用户代理?

User-Agent 是指客户端用来根据特定协议访问服务器的软件。 通常,当我们讨论“User-Agent”时,指的是HTTP User-Agent,它是在使用HTTP访问Web服务器时传输的。

在 HTTP 通信中,随客户端请求发送的 User-Agent 标头标识了 User-Agent。 例如,当使用 Windows 10 上最新版本的 Google Chrome(截至 2016 年 2 月)访问 Web 服务器时,User-Agent 标头包含以下信息:

Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36(KHTML,如 Gecko) Chrome/48.0.2564.109 Safari/537.36

Web 服务器将这些信息用于各种目的,例如进行访问分析以确定最常用的浏览器或根据操作系统定制网页(例如,为 PC 和智能手机显示不同的页面)。

在使用 JavaScript 或其他脚本的动态网站中,脚本执行的行为可能因浏览器而异。 为了解决这个问题,跨浏览器兼容性需要识别浏览器类型(通常使用用户代理信息)并为每个浏览器运行适当的代码。 但是,User-Agent 信息可能会被伪造,因此现代技术涉及执行某些依赖于浏览器的代码并根据结果识别浏览器类型。

以前,由于专有浏览器功能的广泛使用,跨浏览器兼容性是一个重大挑战。 然而,浏览器标准化的进步已经缓解了这些困难。 一些现代网站明确排除对旧版浏览器的支持,从而降低对过时技术的兼容性要求。

借助 F5 的 BIG-IP iRules,分析 User-Agent 字符串变得简单,允许执行诸如阻止来自特定浏览器的访问以及将用户重定向到“抱歉”页面等操作。