HTTP报头User-Agent的详解

User-Agent 头部包含了一个特征字符串,用来让网络协议的对端来识别发起请求的用户代理软件的操作系统、渲染引擎、应用类型以及版本号。

语法

User-Agent: Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
  • Mozilla/5.0 是一个通用标记符号,用来表示与 Mozilla 兼容,这几乎是现代浏览器的标配。
  • platform 用来说明浏览器所运行的原生系统平台(例如 Windows、Mac、Linux 或 Android),注意 platform 可能会包含多个使用 “; ” 隔开的标记符号。
  • rv:geckoversion 表示 Gecko 的发布版本号(例如  “17.0”)。在近期发布的版本中,geckoversion 表示的值与 firefoxversion 相同。
  • Gecko/geckotrail 表示该浏览器基于 Gecko 渲染引擎,在桌面浏览器中, geckotrail  是固定的字符串 “20100101” 。
  • Firefox/firefoxversion 表示该浏览器是 Firefox,并且提供了版本号信息(例如  “17.0”)。

Firefox UA 字符串

Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0

Chrome UA 字符串

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36

Opera UA 字符串

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41

Safari UA 字符串

Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1

Internet Explorer UA 字符串

Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)

爬虫和机器人的 UA 字符串

Googlebot/2.1 (+http://www.google.com/bot.html)

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/tcpip/11237.html

(0)
上一篇 2021年12月24日 19:47
下一篇 2021年12月26日 12:22

相关推荐

  • SOCKS、Socket、WebSocket的区别

    SOCKS是协议 SOCKS是Socket Secure的缩写,是位于会话层的套结字安全网络传输协议,主要用于客户端和服务器之间的SOCKS代理服务器。 Bill希望通过互联网与Jane沟通,但他们的网络之间存在一个防火墙,Bill不能直接与Jane沟通,所以Bill连接到他的网络上的SOCKS代理,告诉它他想与Jan…

    TCP/IP经验 2021年11月26日
    02150
  • 负载/压力测试工具一览表

    负载测试和压力测试对于确保 web 应用的性能和可缩放性非常重要。 尽管它们的某些测试是相同的,但目标不同。 负载测试:测试应用是否可以在特定情况下处理指定的用户负载,同时仍满足响应目标。 应用在正常状态下运行。 压力测试:在极端条件下(通常为长时间)运行时测试应用的稳定性。 测试会对应用施加高用户负载(峰值或逐渐增加…

    TCP/IP经验 2021年12月26日
    0930
  • 万维网(WWW)的四个组成部分

    1989年, 当时在 CERN 工作的 Tim Berners-Lee 博士写了一份关于建立一个通过网络传输超文本系统的报告。这个系统起初被命名为 Mesh,在随后的1990年项目实施期间被更名为万维网(World Wide Web)。它在现有的TCP和IP协议基础之上建立,由四个部分组成: 一个用来表示超文…

    TCP/IP经验 2020年5月1日
    09550

发表评论

登录后才能评论