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

Java 9 में Http/2 क्लाइंट क्या है?

Http/2 क्लाइंट API

Http/2 क्लाइंट API Java 9 में पेश किया गया। इसमें Http/1.1 पर प्रदर्शन सुधार हैं और सर्वर-साइड पुश इवेंट्स का भी समर्थन करता है। यह वेबसाइट को कुशल और तेज़ ब्राउज़ करने के लिए बनाता है। Http/2 क्लाइंट एक इनक्यूबेटर मॉड्यूल है जिसका नाम jdk.incubator.httpclient है, जिसका अर्थ है कि सभी सुविधाएं अभी तक अंतिम रूप नहीं दी गई हैं, और भविष्य के Java संस्करणों में नए परिवर्तन आ सकते हैं। यह jdk.incubator.http पैकेज निर्यात करता है जिसमें सभी पब्लिक APIs होते हैं।

JShell में उपयोग

Http/2 क्लाइंट का उपयोग करने के लिए, हमें इनक्यूबेटर मॉड्यूल का उपयोग करने की आवश्यकता है, हम बस httpclient मॉड्यूल को JShell में "--add-modules" कमांड का उपयोग करके पास करते हैं:

C:\>jshell -v --add-modules jdk.incubator.httpclient
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

उदाहरण: JShell में GET रिक्वेस्ट

jshell> import jdk.incubator.http.*;
jshell> HttpClient httpClient = HttpClient.newHttpClient();
httpClient ==> jdk.incubator.http.HttpClientImpl@534df152
| created variable httpClient : HttpClient
jshell> HttpRequest httpRequest = HttpRequest.newBuilder().uri(new URI("https://www.google.com")).GET().build();
httpRequest ==> https://www.google.com GET
| created variable httpRequest : HttpRequest
jshell> HttpResponse httpResponse = httpClient.send(httpRequest, HttpResponse.BodyHandler.asString());
httpResponse ==> jdk.incubator.http.HttpResponseImpl@609cd4d8
| created variable httpResponse : HttpResponse
jshell> System.out.println(httpResponse.statusCode());
403
jshell> System.out.println(httpResponse.body());
... (HTML रिस्पॉन्स बॉडी) ...

Http/2 क्लाइंट आधुनिक HTTP संचार के लिए एक मानक, गैर-ब्लॉकिंग API प्रदान करता है।

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

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

  1. Java में StringIndexOutOfBoundsException क्या है? Java में StringIndexOutOfBoundsException क्या है?

    स्ट्रिंग्स का उपयोग Java में वर्णों के अनुक्रम को संग्रहीत करने के लिए किया जाता है, उन्हें ऑब्जेक्ट्स के रूप में माना जाता है। java.lang पैकेज का String क्लास एक स्ट्रिंग का प्रतिनिधित्व करता है। आप स्ट्रिंग को या तो new कीवर्ड का उपयोग करके (किसी अन्य ऑब्जेक्ट की तरह) बना सकते हैं, या लिटरल को मान

  1. HTTP/2 क्या है और यह क्या करता है? HTTP/2 क्या है और यह क्या करता है?

    पिछले 20 वर्षों में, वर्ल्ड वाइड वेब नाटकीय रूप से विकसित हुआ है। सभी बेहतर वेब टेक्नोलॉजीज को वर्तमान वाले (HTTP) की तुलना में संचार और फ़ाइल ट्रांसफर के लिए बेहतर और तेज समाधान और प्रोटोकॉल की आवश्यकता होती है जो अपनी तकनीकी सीमा तक पहुंच रहे हैं।HTTP/2 क्या है?HTTP/2 हाइपरटेक्स्ट ट्रांसपोर्ट प्रो