HTTP URL Ping に推奨される Java メソッドは何ですか?

Patricia Arquette
リリース: 2024-10-28 06:23:01
オリジナル
869 人が閲覧しました

 What's the Preferred Java Method for HTTP URL Ping?

HTTP URL Ping の優先 Java メソッド

HTTP URL の可用性を確認するには、正確な情報を提供する信頼性の高いアプローチを採用することが重要です。そして効率的な結果が得られます。 Java で利用可能なオプションは次のとおりです:

java.net.URLConnection の使用:

java.net.URLConnection を利用する、前述のアプローチは実行可能なオプションです。これにより、接続を確立し、URL にアクセスできるかどうかを確認できます。

<code class="java">try {
    URLConnection connection = new URL(url).openConnection();
    connection.connect();
    LOG.info("Service " + url + " available, yeah!");
    available = true;
} catch (Exception e) {
    LOG.info("Service " + url + " unavailable, oh no!", e);
    available = false;
}</code>
ログイン後にコピー

このメソッドは、URL への GET リクエストを効果的にシミュレートし、その可用性を検証します。

追加の考慮事項:

  • 接続の終了: java.net.URLConnection クラスは明示的に閉じる必要はありません。これは暗黙的に処理されます。
  • HEAD リクエストの送信: GET の代わりに HEAD リクエストを送信するには、取得した URLConnection を HttpURLConnection にキャストし、setRequestMethod("HEAD") を使用してリクエスト メソッドを指定します。 。ただし、一部の Web サーバーは、HEAD リクエストに対して HTTP 405 エラー (許可されていません) を返す場合があることに注意してください。
  • サーバー コンテンツの可用性のテスト: サーバーの可用性を確認するだけでは不十分な場合があります。 URL のコンテンツが利用可能かどうかを判断するには、HTTP 応答コードが 200 かどうかを確認します。
  • java.net.Socket の使用: 別のオプションは、java.net.Socket を使用することです。この方法は、HTTP 層をバイパスして、サーバーの IP アドレスとポートに直接接続します。

代替アプローチ:

  • java.net .InetAddress#isReachable(): このメソッドはホストの可用性をチェックできますが、ポート 80 を明示的にテストしないため、偽陰性が発生する可能性があります。

ユーティリティ メソッドの例:

<code class="java">public static boolean pingURL(String url, int timeout) {
    url = url.replaceFirst("^https", "http"); // Avoid SSL exceptions

    try {
        HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
        connection.setConnectTimeout(timeout);
        connection.setReadTimeout(timeout);
        connection.setRequestMethod("HEAD");
        int responseCode = connection.getResponseCode();
        return (200 <= responseCode && responseCode <= 399);
    } catch (IOException exception) {
        return false;
    }
}</code>
ログイン後にコピー

このメソッドは、指定されたタイムアウトを持つ HEAD リクエストを使用して、URL の可用性を確認します。応答コードが 200 ~ 399 の範囲にある場合は true を返し、接続が成功したことを示します。

以上がHTTP URL Ping に推奨される Java メソッドは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!