访问日志 - 首次请求后用户代理发生变化

访问日志 - 首次请求后用户代理发生变化

有谁注意到 Internet Explorer 用户代理在其访问日志中发生了变化?

- - 12.345.6.789 - - [24/Feb/2012:15:59:59 -0800] "GET HTTP/1.1" 200 4759 "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.2; AskTbMP3R7/5.14.1.20007)"

- - 12.345.6.789 - - [24/Feb/2012:16:00:01 -0800] "GET HTTP/1.1" 200 4040 "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)"

显然,我删除了日志以仅显示用户代理。刚刚注意到我们的网站上发生了这种情况。相同的用户、相同的会话等...有什么想法吗?

编辑: 我们正在使用 Amazon EC2。我们在三台生产服务器中都发现了这个问题,这些服务器位于使用简单循环的负载均衡器后面 - 我们启用了粘性会话。我应该留下正在请求的页面。初始请求是针对索引页,后续请求是针对资产。所有其他后续请求仍为(在本例中)IE 9。

我尝试使用 ie 和兼容模式复制此操作,但我的用户代理停留在从开发人员工具中选择的 ie 版本上。

这可能是由配置引起的吗?我只在 IE 用户代理上发现过这个问题,但也可能是由其他用户代理引起的吗?

答案1

我对此的第一反应是“机器人!”;来自两个不同浏览器的请求相隔两秒通常会显示非常奇怪的用户行为(“我将在两台使用不同 IE 版本的不同计算机上加载该网站,然后同时加载两者。”同时!“)或某种自动请求。

机器人伪造真实浏览器的用户代理是很常见的——你有任何迹象表明这是真人发出的这些请求吗?真实用户的浏览器在请求之间更换代理的可能性极小,但请记住,由于 NAT,该地址后面可能存在许多节点;如果是真人,那么也许是同一家公司的两个不同用户在相隔 2 秒的时间内访问了该网站?

相关内容