用户代理:立即了解您的Web浏览器的用户代理

您的用户代理是:

Mozilla / 5.0(iPhone; CPU iPhone OS 10_3,如Mac OS X)AppleWebKit / 602.1.50(KHTML,如Gecko)CriOS / 56.0.2924.75 Mobile / 14E5239e Safari / 602.1 RuxitSynthetic / 1.0 v1056367419 t3361852064589862559 smf = 0


您的IP地址是:

美国国旗 35.190.173.33

浏览器信息:

启用JavaScript:Cookies已启用:设备像素比率:屏幕分辨率:浏览器窗口大小:当地时间:时区:
没有
没有
不适用
不适用
不适用
不适用
不适用

用户代理对于网络上的每个访问者都是唯一的。它们显示有关访客使用的设备和软件的技术数据目录。有了这些信息,您可以开发更丰富,更动态的网站,这些网站可以根据访问的用户代理提供不同的体验.

用户代理对于使用服务器上的robots.txt文件控制搜索引擎机器人也至关重要。但是它们在每种情况下都无法完美运行,并且用户代理字符串中的信息可能会被伪造.

为了利用此信息,您需要了解用户代理字符串的组成部分,并还考虑使用此方法交付内容的潜在风险。.

什么是用户代理?

现在,每个正在浏览Web的人都有一个用户代理。它是充当您(用户)和互联网之间桥梁的软件.

如果我们回溯并观察网络的发展,那么最容易理解用户代理。这样我们就可以了解用户代理的好处.

当互联网是基于文本的系统时,就在其开始使用之初,用户就不得不输入命令来导航和发送消息。现在,我们有浏览器可以为我们做到这一点。我们只需指向并单击,浏览器就充当我们的“代理”,将我们的操作转化为命令.

用户代理如何工作?

当您的浏览器(或类似设备)加载网站时,它会在检索您请求的内容时将自己标识为代理.

浏览器连同该用户代理标识一起,发送有关其所在设备和网络的大量信息.

对于网络开发人员来说,这是一组真正的数据,因为它使他们可以根据加载页面的用户代理来自定义体验.

用户代理类型

浏览器是用户代理的简单示例,但是其他工具也可以充当代理。至关重要的是,并非所有用户代理都是实时控制或指导的.

搜索引擎爬网程序是(很大程度上)自动化的用户代理的一个很好的例子-机器人在没有用户掌控的情况下拖曳网络.

以下是您将遇到的一些用户代理的列表:

  • 浏览器:包括Microsoft Edge,Internet Explorer,Firefox,Safari,Chrome,BlackBerry,Opera,Opera Mini,iOS Safari,Chrome for Android,Samsung Internet,QQ浏览器等.
  • 爬行者:Google,Google图片,Yahoo! lur饮,还有数百个.
  • 游戏机:PlayStation 4,Wii,PlayStation Portable和Bunjalloo-Nintendo DS的内置浏览器.
  • 旧版操作系统 (例如,AmigaVoyager).
  • 离线浏览器 和类似的(例如,Wget和Offline Explorer).
  • 链接检查器 (例如,W3C-checklink).
  • 加上各种提要阅读器,验证器,云平台,媒体播放器,电子邮件库和脚本.

HTTP用户代理字符串

一旦用户代理向Web服务器标识了自己,就可以开始一个称为内容协商的过程。这允许网站根据用户代理字符串提供其自身的不同版本.

代理将其ID卡传递给服务器,然后服务器协商合适的文件,脚本和媒体的组合.

在网络的早期,用户代理用来区分Mosaic和Mozilla,因为Mosaic不支持框架,而Mozilla则支持.

如何读取用户代理字符串

要更详细地查看用户代理字符串,请看一下由WhoIsHostingThis用户代理工具生成的示例用户代理字符串。.

您的结果对于您的计算机,设备和网络将是唯一的,但这是我们在办公室中使用的计算机得出的结果:

Mozilla / 5.0(Macintosh; Intel Mac OS X 10_10_2)AppleWebKit / 537.36
(KHTML,例如Gecko)Chrome / 51.0.2704.84 Safari / 537.36

分解示例,我们得到以下信息:

  • 用户代理应用程序 是Mozilla 5.0版或与之兼容的软件.
  • 作业系统 是OS X版本10.2.2(在Mac上运行).
  • 客户端 是Chrome版本51.0.2704.84.
  • 客户端基于Safari版本537.36.
  • 引擎 负责在此设备上显示内容的是AppleWebKit版本537.36(还提供了开源布局引擎KHTML)。.

在用户代理字符串中查找什么

剖析用户代理字符串可能很棘手,因为没有标准格式。但是整个网络上都有指南和分析工具可以提供帮助。对于大多数设计师而言,应用程序,版本和引擎可能是关键.

注意,用户代理字符串的很大一部分与兼容性有关。这是因为Internet Explorer最初必须声明自己与Mozilla兼容才能接收带有框架的内容.

实际上,现在大多数浏览器都声明自己与Mozilla兼容,以确保它们可以访问Web上的所有内容。.

内容协商

因此,用户代理字符串有些混乱。但这仍然有用。我们该怎么办?

我们可以:

  • 检查浏览器或设备的功能,并根据结果加载不同的CSS;
  • 与另一台设备相比,向一台设备提供自定义JavaScript;
  • 与台式计算机相比,向手机发送完全不同的页面布局;
  • 根据用户代理语言首选项自动发送文档的正确翻译;
  • 根据他们的设备类型或其他因素,向特定的人推送特别优惠;
  • 收集有关访问者的统计信息,以告知我们的网页设计和内容制作过程,或仅衡量谁在访问我们的网站以及从哪些引荐来源.

总体而言,我们可以授权脚本根据访问者的用户代理为访问者做出最佳选择.

此外,我们可以将这些数据反馈到持续改进,分析和其他流程(例如转化优化)的循环中.

用户代理和Robots.txt

robots.txt文件是Web服务器上的文件,用于控制某些用户代理的行为。在大多数情况下,我们使用robots.txt告诉搜索引擎抓取工具(或“机器人”)该怎么做.

正如我们在简介中所提到的,搜索引擎搜寻器是一种非常特殊的用户代理。 robots.txt文件中的信息仅适用于抓取工具,而抓取工具则负责根据我们的意图对其进行解释.

我们来看一些例子.

如何使用Robots.txt禁止或允许抓取工具

取缔 所有爬网程序都无法访问网站,我们将创建一个名为robots.txt的文本文件,将其放在服务器上的顶级(可通过网络访问)目录中,并添加以下文本:

用户代理: *

不允许: /

要允许所有搜寻器权限,我们将以下文本添加到robots.txt文件中:

用户代理: *
不允许:

您还可以禁止和允许特定的搜寻器,并限制或允许访问特定的文件夹.

最新的Google Chrome浏览器用户代理

以下是最新的Chrome用户代理:

  • Chrome for Android(移动版 & 片剂)
    • Mozilla / 5.0(Linux;;)AppleWebKit /(KHTML,例如Gecko)Chrome / Mobile Safari /
  • 适用于iOS的Chrome
    • Mozilla / 5.0(iPhone; CPU iPhone OS 10_3,如Mac OS X)AppleWebKit / 602.1.50(KHTML,如Gecko)CriOS / 56.0.2924.75 Mobile / 14E5239e Safari / 602.1
  • Chrome WebView (奇巧到棒棒糖)
    • Mozilla / 5.0(Linux; Android 4.4; Nexus 5 Build / _BuildID_)AppleWebKit / 537.36(KHTML,like Gecko)版本/4.0 Chrome / 30.0.0.0 Mobile Safari / 537.36
  • Chrome WebView (棒棒糖及以上)
    • Mozilla / 5.0(Linux; Android 5.1.1; Nexus 5 Build / LMY48B; wv)AppleWebKit / 537.36(KHTML,like Gecko)Version / 4.0 Chrome / 43.0.2357.65 Mobile Safari / 537.36

经常问的问题

您可能仍然对用户代理,它们是什么以及它们如何工作有一些疑问。以下是一些帮助您入门的问题和答案.

什么是HTTP请求中的用户代理?

用户代理是每个浏览器中允许用作标识代理的特定字符串。用户代理允许Web服务器ti识别操作系统和浏览器。然后,Web服务器使用交换的信息来确定将哪些内容呈现给一系列设备上的特定操作系统和Web浏览器.

用户代理字符串中包含什么?

用户代理字符串包含用户应用程序或软件,操作系统(及其版本),Web客户端,Web客户端的版本以及负责内容显示的引擎(例如AppleWebKit)。用户代理字符串以HTTP请求标头的形式发送.

什么是用户代理检测?

用户代理检测是确认和分析用户代理字符串以了解字符串属性的过程。用户代理检测对于网站优化和定位各种浏览器功能(与特定浏览器类型相反)很有用.

什么是用户代理欺骗?

用户代理欺骗是一个术语,用于描述一个实例,其中网络浏览器的用户代理的内容允许网络浏览器构成并标识为另一个浏览器。由于网站在向用户展示内容时经常检查浏览器类型,因此在兼容性方面,用户代理欺骗对许多Web浏览器都是有益的.

WebKit的用途是什么?

WebKit是HTML浏览器引擎。它是由Apple开发的开源引擎,主要用于Apple的Safari和iOS浏览器。它是一个渲染引擎,可以处理HTML和CSS来解释和显示网页。 WebKit还负责允许您浏览网页上的链接.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map