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