"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > HTTP यूआरएल पिंग के लिए पसंदीदा जावा विधि क्या है?

HTTP यूआरएल पिंग के लिए पसंदीदा जावा विधि क्या है?

2024-11-08 को प्रकाशित
ब्राउज़ करें:996

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

HTTP URL पिंग के लिए पसंदीदा जावा विधि

HTTP URL की उपलब्धता सुनिश्चित करने के लिए, एक विश्वसनीय दृष्टिकोण को नियोजित करना महत्वपूर्ण है जो सटीक प्रदान करता है और कुशल परिणाम. यहां जावा में विकल्प उपलब्ध हैं:

Java.net.URLConnection का उपयोग करना:

आपके द्वारा उल्लिखित दृष्टिकोण, java.net.URLConnection का उपयोग करना एक व्यवहार्य विकल्प है। यह आपको कनेक्शन स्थापित करने और यह जांचने की अनुमति देता है कि यूआरएल पहुंच योग्य है या नहीं।

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;
}
java.net.URLConnection वर्ग को स्पष्ट समापन की आवश्यकता नहीं है। इसे अंतर्निहित रूप से नियंत्रित किया जाता है।

एक HEAD अनुरोध भेजना: GET के बजाय एक HEAD अनुरोध भेजने के लिए, प्राप्त URLConnection को HttpURLConnection पर डालें और अनुरोध विधि निर्दिष्ट करने के लिए setRequestMethod("HEAD") का उपयोग करें . हालाँकि, ध्यान दें कि कुछ वेब सर्वर HEAD अनुरोध के लिए HTTP 405 त्रुटि (अनुमति नहीं) लौटा सकते हैं।

    सर्वर सामग्री उपलब्धता का परीक्षण:
  • अकेले सर्वर उपलब्धता को सत्यापित करना पर्याप्त नहीं हो सकता है। यह निर्धारित करने के लिए कि यूआरएल की सामग्री उपलब्ध है या नहीं, जांचें कि HTTP प्रतिक्रिया कोड 200 है या नहीं। यह विधि HTTP परत को दरकिनार करते हुए सीधे सर्वर के आईपी पते और पोर्ट से जुड़ती है।
  • वैकल्पिक दृष्टिकोण:
  • java.net .InetAddress#isReachable(): यह विधि होस्ट उपलब्धता की जांच कर सकती है, लेकिन यह स्पष्ट रूप से पोर्ट 80 का परीक्षण नहीं करती है, जिससे गलत नकारात्मक परिणाम हो सकते हैं।
  • उदाहरण उपयोगिता विधि:

सार्वजनिक स्थैतिक बूलियन पिंगयूआरएल(स्ट्रिंग यूआरएल, इंट टाइमआउट) { url = url.replaceFirst("^https", "http"); // एसएसएल अपवादों से बचें कोशिश { HttpURLConnection कनेक्शन = (HttpURLConnection) नया URL(url).openConnection(); कनेक्शन.सेटकनेक्टटाइमआउट(टाइमआउट); कनेक्शन.सेटरीडटाइमआउट(टाइमआउट); कनेक्शन.setRequestMethod('HEAD'); int प्रतिक्रियाकोड = कनेक्शन.getResponseCode(); वापसी (200

यह विधि यूआरएल की उपलब्धता की जांच करने के लिए एक निर्दिष्ट टाइमआउट के साथ एक HEAD अनुरोध का उपयोग करती है। यदि प्रतिक्रिया कोड 200-399 रेंज में है, तो यह सत्य लौटाता है, जो एक सफल कनेक्शन का संकेत देता है।
    नवीनतम ट्यूटोरियल अधिक>

    चीनी भाषा का अध्ययन करें

    अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

    Copyright© 2022 湘ICP备2022001581号-3