Http/2 ist eine neuere Version des Http -Protokolls. Zu den Verbesserungen an Http/2 gehört die Berücksichtigung der Art und Weise, wie Daten zwischen Server und Client aufgebaut und übertragen werden. In dieser neuen Version des Http/2-Protokolls sind separate Klassen für HttpClient, Anfrage und Antwort definiert. Die neue API macht Http Connect einfacher zu warten, schneller und ermöglicht reaktionsfähigere Anwendungen, ohne dass Bibliotheken von Drittanbietern erforderlich sind.
Die neue API verarbeitet HTTP-Verbindungen über drei Klassen.
Im folgenden Codeausschnitt müssen wir eine Anfrage an eine bestimmte URL senden und die Antwort erhalten.
<strong>// Create an HttpClient object </strong> <strong> HttpClient </strong>httpClient = <strong>HttpClient.newHttpClient()</strong>; System.out.println(<strong>httpClient.version()</strong>); <strong>// Build a HTTPRequest </strong><strong> HttpRequest </strong>httpRequest = HttpRequest.newBuilder().uri(new URI("https://www.tutorialspoint.com/")).<strong>GET</strong>().build(); <strong>// create a GET request for the given URI</strong> <strong>Map</strong><strong><String, List<String></strong>> headers = httpRequest.headers().map(); headers.forEach((k, v) -> System.out.println(k + "-" + v)); <strong>// Send the request </strong><strong> HttpResponse </strong>httpResponse = httpClient.<strong>send</strong>(httpRequest, HttpResponse.BodyHandler.asString()); <strong>// Output the body of the response </strong> System.out.println("Response: " + httpResponse.<strong>body()</strong>);
Das obige ist der detaillierte Inhalt vonWas sind die verschiedenen HTTP/2-Clientklassen in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!