Http/2 এটি Http এর নতুন সংস্করণ প্রোটোকল Http/2-এর উন্নতি সার্ভার এবং ক্লায়েন্টের মধ্যে ডেটা কীভাবে ফ্রেম করা এবং পরিবহন করা হয় তার উপর ফোকাস করা অন্তর্ভুক্ত। Http/2 প্রোটোকলের এই নতুন সংস্করণে , Http -এর জন্য আলাদা ক্লাস সংজ্ঞায়িত করা হয়েছে ক্লায়েন্ট, অনুরোধ, এবং প্রতিক্রিয়া . নতুন API Http তৈরি করে সংযোগ আরও সহজে রক্ষণাবেক্ষণ, দ্রুত, এবং তৃতীয় পক্ষের লাইব্রেরির প্রয়োজন ছাড়াই আরও প্রতিক্রিয়াশীল অ্যাপ্লিকেশনের জন্য অনুমতি দেয়৷
নতুন API তিনটি শ্রেণীর মাধ্যমে HTTP সংযোগ পরিচালনা করে।
- HttpClient: এটি অনুরোধ তৈরি এবং প্রেরণ পরিচালনা করে৷
- HttpRequest: এটি HttpClient-এর মাধ্যমে পাঠানোর অনুরোধ তৈরি করতে ব্যবহৃত হয়।
- 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());