我正在编写一个 Java 应用程序,它具有通过定期尝试访问服务器来检查它是否连接到 Internet 的功能。我的第一个想法是 Ping 服务器 - 但结果证明在 Java 中实现起来很复杂。所以我重做了它来发送 HTTP HEAD 请求并检查 HTTP 响应代码。我有两个问题:
1) HTTP HEAD 请求是否与 ping 一样“可靠”?Ping 将是我检查是否可用的第一个自然选择。也许只是因为它很容易在命令行上运行。
2) 如果我向第三方网站发送 HTTP HEAD 请求以检查它是否可访问,是否有一些标准频率来发送这些请求?例如,如果我每秒钟发送一次,那会不会让我灰心,甚至会阻止我使用这些服务?