我正在分析不同类型的 Web 服务器日志的用户代理字段。例如 Apache Access Log/W3C/iplant 等。我发现日志文件中的某些行具有以下类型的用户代理。我很困惑,因为它有许多浏览器签名。
有人可以解释一下以下用户代理是什么意思吗?
“Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.31(KHTML,如 Gecko)Chrome/26.0.1410.64 Safari/537.31”
答案1
Windows 7 x64 上的 Chrome 26.0 发送
我不知道为什么它会发送如此模糊的 User-Agent 字符串
答案2
因为用户代理嗅探是无用的。
最开始是NCSA Mosaic,Mosaic自称为NCSA_Mosaic/2.0(Windows 3.1),Mosaic可以同时显示图片和文字,受到了人们的欢呼。
后来,出现了一种新的网络浏览器,名为“Mozilla”,是“Mosaic Killer”的缩写,但 Mosaic 对此并不满意,因此将其公开名称改为 Netscape,Netscape 称自己为 Mozilla/1.0 (Win3.1),人们更加高兴。Netscape 支持框架,框架在人们中流行起来,但 Mosaic 不支持框架,于是出现了“用户代理嗅探”,网站管理员向“Mozilla”发送框架,但向其他浏览器发送的不是框架。
复制自http://webaim.org/blog/user-agent-string-history/您还可以在其中找到完整的故事,包括 Chrome 用户代理字符串。
答案3
基于 Webkit 的浏览器(Chrome/Safari)发送该浏览器字符串(Safari 省略了 Chrome 部分)。