एचटीपी/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());