কম্পিউটার

Java 9 এ বিভিন্ন Http/2 ক্লায়েন্ট ক্লাস কি কি?


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());

  1. জাভা 9 এ ক্লাস লোডারগুলির পরিবর্তনগুলি কী কী?

  2. জাভা 9 এ জেশেলের বিভিন্ন স্টার্টআপ স্ক্রিপ্টগুলি কী কী?

  3. জাভা 9-এ JShell-এ বিভিন্ন/সম্পাদনা কমান্ডগুলি কী কী?

  4. একটি জাভা প্রোগ্রাম চালানোর জন্য জড়িত বিভিন্ন পদক্ষেপ কি কি?