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