Java 用户代理

标签 java user-agent

我最近开始在我的网站上看到像 Java/1.6.0_14(和变体)这样的用户代理

这是什么意思。是浏览器还是机器人还是什么

最佳答案

这可能意味着有人正在使用 Java 抓取您的网站。除非您注意到爬虫使用大量带宽或不遵守您的 robots.txt 文件,否则这没什么好担心的。通常合法的爬虫会花时间创建自定义用户代理,以便在您遇到问题时轻松联系爬虫,但即使他们使用默认的用户代理,也很可能是完全无害的。

但是,如果您确实注意到来自 Java 客户端的 404 命中或大量命中出现峰值,则您很可能受到垃圾邮件发送者的攻击,他们会在您的网站中寻找安全漏洞。如果您的站点构建良好,除了消耗您的一些带宽之外,他们无能为力,但如果他们发现安全漏洞,他们一定会利用它。正确处理垃圾邮件发送者超出了这个答案的范围,但是焦土解决方案(至少可以作为短期修复)将阻止所有包含字符串“java”的用户代理。

关于Java 用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1072356/

相关文章:

java - 我的最终结果与 while 循环的预期结果不匹配

java - 是否可以通过 Action 监听器为框架创建新按钮?

java - JMeter Scheduler 中的开始时间和结束时间

apache - 奇怪的用户代理标志 "x-middleton"

PHP 未定义索引 : HTTP_USER_AGENT

ios - 如何通过用户代理检测 iOS 6 和所有次要版本?

Hashset 集合中的 Java 冲突

java - 未经检查的 Actor : Required ArrayList<type> found Object

javascript - 获取用户代理值。服务器端与客户端?

javascript - URL 中的 HTML 和 CSS 导致 404 错误(用户代理 = Trident/4.0)