什么是用户代理以及如何配置它

评论: 0

用户代理是标识用户的字符串,包括有关其设备,浏览器和操作系统的详细信息。它构成了由Web浏览器或应用程序发送到目标服务器的HTTP请求的一部分。该字符串自动包含在请求标头中,并为End Server提供有关用户软件和设备的必要信息。这使服务器能够优化内容交付或调整Web应用程序的接口以适合用户的环境。

用户代理在用户在线互动时离开的数字指纹中起着至关重要的作用。在Web浏览器和应用程序中至关重要的是提供无缝的用户体验。

用户代理中包含哪些数据?

为了准确处理用户的请求,服务器需要特定信息,其中包括:

  • 浏览器类型和版本;
  • 浏览器引擎;
  • 设备操作系统及其版本;
  • 处理器体系结构;
  • 设备类型;
  • 屏幕分辨率;
  • 浏览器或系统语言设置。

此外,浏览器可能在用户代理中包含额外的元数据,例如安装的浏览器扩展名的指示。

让我们分析一个用户代理字符串的示例并分解其组件:

1.png

  • “Mozilla/5.0” - 字符串的这一部分是历史性的,几乎包括在所有浏览器中。它最初来自开发Netscape Navigator的Mozilla项目,现在表示HTTP协议兼容性。
  • “(Windows NT 10.0; Win64; x64)” - 该段表示用户的设备正在运行Windows 10的64位版本。
  • “AppleWebKit/537.36 (KHTML, like Gecko)” - 这代表了浏览器的渲染引擎(AppleWebkit)和版本(537.36),以及兼容性注释,表明它的行为与Gecko一样。
  • “Chrome/88.0.4324.182” - 指定制作请求的浏览器是Google Chrome,并提供版本号。
  • “Safari/537.36” - 该部分通常包含在各种浏览器的用户代理中,因此将Safari的其他兼容性要求告知服务器。
  • “Accept-Language: en-US,en;q=0.9,ru;q=0.8” - 表示用户的语言偏好。 “ EN-US,en; q = 0.9”意味着英语是高度首选的。

重要的是要注意,并非所有用户代理都将包含此确切的信息集。这些细节取决于浏览器或应用程序的配置。此外,基于用户代理包含的信息以及使用方式,有针对各种需求和隐私级别量身定制的不同类型的用户代理。

用户代理的类型

Web浏览器采用了前面讨论的用户代理数据,以帮助服务器在收到HTTP请求时识别它们。这允许服务器根据特定的浏览器和设备功能优化内容显示。此外,还有其他几种类型的用户代理,每种用户代理都针对数字环境中的不同用途和目的进行量身定制。

移动用户代理

移动用户代理通常包括操作系统的名称,版本和构建,以及有关使用的设备和浏览器的详细信息。这些用户代理是由移动设备传输到发送给服务器的请求中的,以确保对内容进行调整以适合设备的特定限制和功能。例如,Apple移动设备的常见用户代理可能会如下读取:

2.png

这表明该设备是基于Mac OS X的iPhone运行iOS 15.1,使用Safari浏览器版本15.1。

此外,诸如Instagram或Twitter之类的移动应用程序具有其用户代理,这些用户可以发送到服务器,以便可以针对应用程序的特定设备和版本优化内容。例如:

3.png

该行揭示了应用程序名称和版本,设备模型,操作系统版本和语言设置。 “比例/2.00”部分表明内容正在缩放,以显示其正常大小的两倍,将其调整为高分辨率屏幕。

Bot用户代理

各种机器人,例如Web Crawlers,都有其独特的标识字符串,称为用户代理。当服务器收到带有机器人用户代理的请求时,它识别该请求来自爬行者而不是常规用户。此识别使服务器可以做出适当的响应,例如通过阻止或限制爬行者的操作,以防止负载或刮擦,从而影响服务器性能或数据隐私。爬网手的典型用户代理可能看起来像这样:

4.png

该行包含信息,表明该请求来自Microsoft的Bing搜索引擎的Web爬网及其版本“ 2.0”的“ Bingbot”。此外,它还包括一个URL,其中可以找到有关爬虫的更多信息。

游戏控制台用户代理

用户代理在识别游戏控制台等设备方面起着至关重要的作用,从而使Web服务器可以专门针对其功能和接口量身定制内容。当游戏机访问在线游戏商店时,用户代理可以帮助服务器确定控制台的兼容格式,屏幕分辨率和其他特征,从而使其能够提供最合适的内容。

游戏机用户代理的一个示例可能看起来像这样:

5.png

从用户代理字符串中,我们可以推断出请求源自游戏机,特别是索尼制作的PlayStation 5。用户代理还提供了有关控制台的固件版本的详细信息,该版本列为“固件/3.0.1”,并将其环境归类为“家”。此外,“网络/IPv4”表示该设备使用IPv4网络协议连接。

Web应用程序和服务的用户代理

此用户代理对于识别和管理与服务器端上的应用程序的交互作用至关重要。 Netflix,Twitch和YouTube音乐等流媒体服务利用依靠用户代理数据来定制内容交付和功能的Web应用程序。例如,服务器可能会使用用户代理来决定是否授予对某些资源的访问或仅对应用程序的最新版本启用特定功能。

这种交互的典型用户代理字符串可能看起来像这样:

6.png

在此示例中,很明显,该请求是使用Chrome Browser版本98.0.4758.102由运行Windows 10的设备制成的。此外,使用的YouTube音乐应用程序的版本为4.39.51。

除了流服务外,还通过各种其他Web服务,设备和应用程序(例如搜索引擎,电子书,在线检查器和开发环境)将用户代理传输到服务器。

如何找出您的用户代理

用户可以使用在线检查器(例如“ 我的IP地址”),可以通过在线检查器发现其用户代理。”在我们的网站上找到工具。只需访问页面以查看最新数据即可。

7.png

使用Google搜索引擎时,与任何浏览器一起使用的另一种方法是将“我的用户代理”键入搜索栏。然后,系统将在第一个窗口中显示结果。

8en.png

您也可以通过浏览器的设置直接检查用户代理,因为每个浏览器都为此目的包含特定功能。

如何在Mozilla Firefox,Google Chrome,Microsoft Edge,Opera和Safari

在这些浏览器中的任何一个中,您都可以通过以下步骤通过开发人员工具访问必要的数据:

  1. 按“ F12”键或使用快捷方式“ Ctrl+Shift+I”。对于Safari用户,快捷方式是“ CMD+Option+C”。
  2. 打开了开发人员工具窗口后,请导航到“控制台”选项卡。在底部的输入字段中键入命令“ navigator.useragent”,然后按Enter。然后,浏览器将在控制台中显示您的用户代理字符串。

    9en.png

在Mozilla Firefox浏览器中,您还可以通过以下步骤找到您的用户代理:

  1. 打开浏览器,然后单击主窗口中的三个水平条纹的图标。从下拉列表中,选择“ Firefox帮助”。在后续菜单中,选择“故障排除信息”。

    10en.png

  2. 在“故障排除信息”页面上,您将找到有关应用程序(包括用户代理)的各种详细信息。

    11en.png

如何更改您的用户代理

在各种情况下,更改用户代理可能是有益的,例如:

  • 在不同的浏览器,操作系统和设备上测试网站;
  • 增强隐私,以避免跟踪并防止个性化广告;
  • 绕过对某些浏览器或操作系统施加的Web资源或应用程序的访问限制;
  • 访问网站的移动版本以节省数据或提高页面加载速度;
  • 配置唯一的配置文件设置,尤其是在使用反检测浏览器时。

用户可以通过几种方法更改其用户代理:

  • 浏览器扩展:这些提供灵活的设置和选择随机用户代理的能力。
  • 内置浏览器功能:允许修改和长期保存新的用户代理设置。
  • Windows命令行:对于更改Chrome中的用户代理特别有用。

有关如何更改流行浏览器中用户代理的详细分步说明,请参阅我们以前的文章

尽管用户代理的关键方面主要用于优化内容交付,但了解用户代理中包含哪些数据至关重要,因为它通常不构成安全威胁,而是可用于目标广告。为了避免这种情况,更改标识字符串可能是有益的。此外,配置用户代理对于在反检测浏览器中操作,测试Web应用程序和站点以及规避某些障碍是有利的。尽管更改用户代理通常是安全的,但重要的是要意识到它可能会改变网站显示和与设备交互的方式。

评论:

0 评论