User Agent 中文名为用户代理,简称 UA,在计算中,用户代理是任何软件,在代表的用户,其中“检索,呈现并便于与 Web 内容最终用户交互”。因此,用户代理是一种特殊的软件代理。
用户代理的一些突出例子是网络浏览器和电子邮件阅读器。通常,用户代理充当客户端-服务器系统中的客户端。在某些上下文中,例如在会话发起协 (SIP) 中,术语用户代理指的是通信会话的两个端点。
用户代理标识
当软件代理在网络协议中运行时,它通常通过向其操作对等方提交特征标识字符串来标识自身、其应用程序类型、操作系统、软件供应商或软件版本。在HTTP、SIP、和 NNTP 协议中,此标识在头字段 User-Agent 中传输。机器人程序,例如网络爬虫程序,通常还包括URL和/或电子邮件地址,以便网站管理员可以联系机器人程序的操作员。
在 HTTP 中使用
在 HTTP 中,User-Agent 字符串通常用于内容协商,源服务器选择合适的内容或操作参数进行响应。例如,Web 服务器可能会使用 User-Agent 字符串来根据特定版本的客户端软件的已知功能来选择变体。内容裁剪的概念内置于 RFC 1945 中的 HTTP 标准中, “为了裁剪响应以避免特定的用户代理限制”。
用户代理字符串是使用机器人排除标准(robots.txt文件)排除网络爬虫访问网站某些部分的标准之一。
与许多其他 HTTP 请求标头一样,“User-Agent” 字符串中的信息有助于客户端发送到服务器的信息,因为该字符串可能因用户而异。
文章来源:维基百科