Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java 9 में विभिन्न Http/2 क्लाइंट क्लासेस क्या हैं?

Http/2 प्रोटोकॉल

Http/2 Http प्रोटोकॉल का नया संस्करण है। Http/2 के सुधारों में इस बात पर ध्यान केंद्रित किया गया है कि सर्वर और क्लाइंट के बीच डेटा कैसे फ्रेम और ट्रांसपोर्ट किया जाता है। Http/2 प्रोटोकॉल के इस नए संस्करण में Http क्लाइंट, रिक्वेस्ट्स और रिस्पॉन्सेस के लिए अलग-अलग क्लासेस परिभाषित की गई हैं। नया API Http कनेक्शन्स को अधिक आसानी से बनाए रखने, तेज़ और अधिक प्रतिक्रियाशील एप्लिकेशन बनाने की अनुमति देता है, बिना थर्ड-पार्टी लाइब्रेरीज की आवश्यकता के।

तीन मुख्य क्लासेस

  • HttpClient: रिक्वेस्ट्स बनाने और भेजने को संभालता है।
  • HttpRequest: HttpClient के माध्यम से भेजे जाने वाले रिक्वेस्ट के निर्माण के लिए उपयोग किया जाता है।
  • HttpResponse: भेजे गए रिक्वेस्ट से प्राप्त रिस्पॉन्स को रखता है।

उदाहरण: GET रिक्वेस्ट भेजना

// HttpClient ऑब्जेक्ट बनाएं
HttpClient httpClient = HttpClient.newHttpClient();
System.out.println(httpClient.version());

// HTTPRequest बनाएं
HttpRequest httpRequest = HttpRequest.newBuilder()
    .uri(new URI("https://www.tutorialspoint.com/"))
    .GET()
    .build();

// रिक्वेस्ट हेडर्स प्रिंट करें
Map<String, List<String>> headers = httpRequest.headers().map();
headers.forEach((k, v) -> System.out.println(k + "-" + v));

// रिक्वेस्ट भेजें
HttpResponse httpResponse = httpClient.send(httpRequest, HttpResponse.BodyHandler.asString());

// रिस्पॉन्स बॉडी आउटपुट करें
System.out.println("Response: " + httpResponse.body());

नया Http/2 क्लाइंट API आधुनिक वेब कम्युनिकेशन के लिए मानक, कुशल समाधान प्रदान करता है।

  1. - Java 9 में क्लास लोडर परिवर्तन: सिस्टम, प्लेटफॉर्म और बूटस्ट्रैप

    Java 9 ने मॉड्यूल सिस्टम (Project Jigsaw) का समर्थन करने के लिए क्लास लोडर आर्किटेक्चर में मूलभूत परिवर्तन पेश किए। पारंपरिक तीन-स्तरीय पदानुक्रम (बूटस्ट्रैप → एक्सटेंशन → सिस्टम/एप्लिकेशन) को पुनर्गठित किया गया है। Java 8 बनाम Java 9+ क्लास लोडर पदानुक्रम Java 8Java 9+परिवर्तन बूटस्ट्रैप

  1. - जावा 9 में JShell में विभिन्न स्टार्टअप स्क्रिप्ट क्या हैं?

    JShell  एक इंटरैक्टिव जावा शेल टूल है जो JShell से कोड निष्पादित करता है और तुरंत आउटपुट प्रदर्शित करता है। JShell REPL (रीड-इवैल्यूएट-प्रिंट-लूप) टूल है जिसे कमांड-लाइन प्रॉम्प्ट से चलाया जा सकता है। JShell में, स्टार्टअप पर एक स्क्रिप्ट लोड करने का विकल्प होता है जिसमें कुछ विशेष पूर्वनि

  1. जावा 9 में JShell में विभिन्न /edit कमांड्स जावा 9 में JShell में विभिन्न /edit कमांड्स

    JShell जावा 9 में पेश किया गया एक कमांड-लाइन टूल है जो main() मेथड के बिना डिक्लेरेशन्स, स्टेटमेंट्स, और एक्सप्रेशन्स का मूल्यांकन करता है। JShell एक टेक्स्ट एडिटर सेट कर सकता है जिसे JShell Edit Pad कहा जाता है, जो कोड को बहुत आसानी से संशोधित करने की अनुमति देता है, और इसे /edit कमांड का उपयोग करक