用户代理“Mozilla/4.0 (compatible;)”是什么意思?

用户代理“Mozilla/4.0 (compatible;)”是什么意思?

在我的服务器日志 (Apache 2.2.3) 中,我收到来自用户代理“Mozilla/4.0 (compatible;)”的请求。快速谷歌搜索似乎表明这些请求来自试图预取页面的代理,但信息不太确定。

有人有这方面的经验吗?你知道这些请求到底来自哪里吗?如果是 404 错误,忽略它们安全吗?

示例日志:

1.1.1.1 - - [10/Jun/2010:01:55:01 -0400] "GET /popup/authentication HTTP/1.1" 404 1831 "-" "Mozilla/4.0 (compatible;)"

2.2.2.2 - - [06/Jul/2010:08:50:27 -0400] "GET /images/social/twitter.1.png HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible;)"

3.3.3.3 - - [08/Jul/2010:14:58:41 -0400] "GET /calendar/list/json/6/27/2010 HTTP/1.1" 404 46 "-" "Mozilla/4.0 (compatible;)"

4.4.4.4 - - [11/Jun/2010:13:41:27 -0400] "GET / HTTP/1.1" 200 3875 "-" "Mozilla/4.0 (compatible;)"

答案1

根据一些资料(例如此条目),这些请求由采用预取策略的代理工具使用(它们会下载用户正在访问的页面所链接的所有页面,以便缓存它们以便快速检索)。Blue Coat、Verizon、LookSmart 和其他公司都曾被发现在其工具中使用过该 UserAgent。

此外,据微软称,由于历史原因,部分版本的 Internet Explorer 使用了 Mozilla/4.0 (兼容) UserAgent 的变体。请参阅这里更多细节。

相关内容