Http/2 เป็นเวอร์ชันใหม่ของ Http มาตรการ. การปรับปรุง Http/2 รวมถึงการมุ่งเน้นไปที่วิธีการจัดกรอบและส่งข้อมูลระหว่างเซิร์ฟเวอร์และไคลเอนต์ ในเวอร์ชันใหม่ของ โปรโตคอล HTTP/2 แยกคลาสที่กำหนดไว้สำหรับ Http ลูกค้า คำขอ และตอบกลับ . API ใหม่ทำให้ Http การเชื่อมต่อ บำรุงรักษาง่ายขึ้น เร็วขึ้น และช่วยให้แอปพลิเคชันตอบสนองมากขึ้นโดยไม่ต้องใช้ไลบรารีของบุคคลที่สาม
API ใหม่รองรับการเชื่อมต่อ HTTP ผ่านสามคลาส
- HttpClient: จัดการการสร้างและส่งคำขอ
- คำขอ HTTP: ใช้เพื่อสร้างคำขอให้ส่งผ่าน 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());