サーバーに定期的にアクセスして、インターネットに接続されているかどうかを確認する機能を備えた Java アプリを作成しています。私の最初のアイデアは、サーバーに ping を実行することでしたが、Java で実現するのは複雑であることが判明しました。そこで、HTTP HEAD リクエストを送信し、代わりに HTTP レスポンス コードをチェックするように作り直しました。2 つの質問があります。
1) HTTP HEAD リクエストは ping と同じくらい信頼できますか? Ping は、何かが利用可能かどうかを確認するための私の最初の自然な選択です。コマンドラインで実行するのがとても簡単だからかもしれません。
2) HTTP HEAD リクエストをサードパーティの Web サイトに送信してアクセス可能かどうかを確認する場合、これらを送信する標準的な頻度はありますか? たとえば、私が毎秒それらを送信した場合、それは落胆したり、それらのサービスからブロックされることさえありますか?