In Bezug auf den Unterschied zwischen den drei Timeouts in HttpClient von Java

Bei Verwendung von Apaches HttpClient kann ich die folgenden drei Timeout-Werte (Millisekunden) festlegen, aber ich habe den Unterschied nicht gut verstanden und versucht, sie selbst zusammenzufassen.

import org.apache.http.client.HttpClient;
import org.apache.http.client.config.RequestConfig;

RequestConfig config = RequestConfig.custom()
    .setConnectTimeout(30000)
    .setConnectionRequestTimeout(30000)
    .setSocketTimeout(30000)
    .build();
      
HttpClient httpClient = HttpClients.custom()
    .setDefaultRequestConfig(config)
    .build();

ConnetionTimeout Der Zeitlimitwert für das Senden einer Verbindungsanforderung an den Server und das Empfangen einer Antwort, dass die Verbindung hergestellt wurde. Kurz gesagt, stellen Sie die Zeit ein, die erforderlich ist, um eine Verbindung mit einem 3-Wege-Handshake herzustellen.

ConnectionRequestTimeout Der Zeitüberschreitungswert zwischen dem Senden einer Anforderung an den Server und dem Zurückgeben einer Antwort nach Abschluss der obigen Verbindung.

SocketTimeut Der Timeout-Wert, der zur Überwachung der Socket-Kommunikation verwendet wird. Bei der Socket-Kommunikation werden Pakete kontinuierlich empfangen. Wenn das Empfangsintervall jedoch länger als dieser Wert ist, tritt eine Zeitüberschreitung (= SocketTimeoutException) auf.

Recommended Posts

In Bezug auf den Unterschied zwischen den drei Timeouts in HttpClient von Java
Unterschiede zwischen Klassen und Instanzen in Ruby
Berechnen Sie die Differenz zwischen Zahlen in einem Ruby-Array
Finden Sie den Unterschied zwischen Listentypen
Geben Sie die Differenz zwischen jedem Feld zweier Objekte in Java aus
[Rails] Unterschied im Verhalten zwischen Delegat und has_many-through bei Eins-zu-Eins-zu-Viele
Verstehen Sie den Unterschied zwischen int und Integer und BigInteger in Java und float und double
Die Anwendung absorbiert den Unterschied im Zeichencode
Unterschied zwischen final und Immutable in Java
Unterschied zwischen pop () und peek () im Stapel
Unterschied zwischen getText () und getAttribute () von Selen
Über den Unterschied zwischen irb und pry
Unterschied zwischen "|| =" und "instance_variable_defined?" Im Ruby-Memo
Unterschied zwischen EMPTY_ELEMENTDATA und DEFAULTCAPACITY_EMPTY_ELEMENTDATA in ArrayList
Unterschied zwischen int und Integer in Java
[Java] Verstehe den Unterschied zwischen List und Set
[iOS] Verstehe den Unterschied zwischen Frame und Grenzen
[Android] Berechnen Sie einfach die Differenz zwischen zwei Daten
Unterschied zwischen next () und nextLine () in Java Scanner
Verstehe den Unterschied zwischen abstrakten Klassen und Schnittstellen!
Was ist der Unterschied zwischen SimpleDateFormat und DateTimeFormatter? ??
Verstehe in 3 Minuten! Eine sehr grobe Erklärung des Unterschieds zwischen Sitzung und Cookie