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 आधुनिक वेब कम्युनिकेशन के लिए मानक, कुशल समाधान प्रदान करता है।