Concernant la différence entre les trois Timeouts dans HttpClient de Java

Lorsque j'utilise HttpClient d'Apache, je peux définir les trois valeurs de délai d'expiration suivantes (millisecondes), mais je n'ai pas bien compris la différence, alors j'ai essayé de les résumer moi-même.

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 La valeur du délai pour envoyer une demande de connexion au serveur et recevoir une réponse indiquant que la connexion a été établie. En bref, définissez le temps alloué pour qu'une connexion soit établie avec une prise de contact à trois.

ConnectionRequestTimeout La valeur du délai entre l'envoi d'une demande au serveur et le renvoi d'une réponse une fois la connexion ci-dessus terminée.

SocketTimeut La valeur du délai d'expiration utilisée pour surveiller la communication du socket. Dans la communication socket, les paquets sont reçus en continu, mais si l'intervalle de réception est plus long que cette valeur, un délai (= SocketTimeoutException) se produit.

Recommended Posts

Concernant la différence entre les trois Timeouts dans HttpClient de Java
Différences entre les classes et les instances dans Ruby
Calculer la différence entre les nombres dans un tableau Ruby
Trouvez la différence entre les types de liste
Sortie de la différence entre chaque champ de deux objets en Java
[Rails] Différence de comportement entre delegate et has_many-through dans le cas de one-to-one-to-many
Comprendre la différence entre int et Integer et BigInteger en java et float et double
L'application absorbe la différence de code de caractère
Différence entre final et immuable en Java
Différence entre pop () et peek () dans la pile
Différence entre getText () et getAttribute () de Selenium
À propos de la différence entre irb et pry
Différence entre "|| =" et "instance_variable_defined?" Dans Ruby memo
Différence entre EMPTY_ELEMENTDATA et DEFAULTCAPACITY_EMPTY_ELEMENTDATA dans ArrayList
Différence entre int et Integer en Java
[Java] Comprendre la différence entre List et Set
[iOS] Comprendre la différence entre le cadre et les limites
[Android] Calculez facilement la différence entre deux dates
Différence entre next () et nextLine () dans Java Scanner
Comprenez la différence entre les classes abstraites et les interfaces!
Quelle est la différence entre SimpleDateFormat et DateTimeFormatter? ??
Comprenez en 3 minutes! Une explication très approximative de la différence entre session et cookie