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

जावा 9 में विभिन्न एचटीपी/2 क्लाइंट क्लासेस क्या हैं?

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

नया एपीआई तीन वर्गों के माध्यम से HTTP कनेक्शन को संभालता है।

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

नीचे दिए गए कोड स्निपेट में, हमें एक विशिष्ट URL को एक अनुरोध भेजने और प्रतिक्रिया प्राप्त करने की आवश्यकता है।

// Create an HttpClient object   
   HttpClient httpClient = HttpClient.newHttpClient();
   System.out.println(httpClient.version());

// Build a HTTPRequest
   HttpRequest httpRequest = HttpRequest.newBuilder().uri(new  URI("https://www.tutorialspoint.com/")).GET().build(); // create a GET request for the given URI
   Map<String, List<String>> headers = httpRequest.headers().map();
   headers.forEach((k, v) -> System.out.println(k + "-" + v));

// Send the request
   HttpResponse httpResponse = httpClient.send(httpRequest, HttpResponse.BodyHandler.asString());

// Output the body of the response
   System.out.println("Response: " + httpResponse.body());

  1. जावा 9 में क्लास लोडर के परिवर्तन क्या हैं?

    सभी जावा प्रोग्राम जावा वर्चुअल मशीन (JVM) पर चलते हैं . संकलन के बाद, एक जावा वर्ग एक प्लेटफ़ॉर्म . में रूपांतरित हो जाता है और मशीन-स्वतंत्र बायटेकोड , और संकलित कक्षाएं .class . के रूप में संग्रहीत की जाती हैं फ़ाइलें। जब भी हम इसका उपयोग करने का प्रयास करते हैं, ClassLoader उस वर्ग को स्मृति म

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

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

  1. जावा 9 में JShell में विभिन्न / संपादित कमांड क्या हैं?

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