Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

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