web-dev-qa-db-fra.com

Délai d'expiration du client HTTP et délai du serveur

Selon cette question: Où puis-je trouver les paramètres de délai d'attente par défaut pour tous les navigateurs? chaque chaque navigateur a un paramètre par défaut pour le délai d'expiration

Délai d'expiration par défaut dans Firefox17, après avoir vérifié about:config est 115s. Cependant, j'ai testé pour exécuter une demande dans laquelle j'ai chronométré et il a renvoyé une demande après> 150 ~ secondes.

Je me demande donc comment cela fonctionne, Firefox n'aurait-il pas dû expirer avant?

23
starcorn

Il existe de nombreuses formes de délai d'expiration, êtes-vous après le délai d'expiration de la connexion, le délai d'expiration de la demande ou le temps de vivre (temps avant TCP s'arrête).

La valeur par défaut TimeToLive sur Firefox est de 115 s (network.http.keep-alive.timeout)

La valeur par défaut délai de connexion sur Firefox est de 250 s (network.http.connection-retry-timeout)

La valeur par défaut délai d'expiration de la demande pour Firefox est de 30 secondes (network.http.pipelining.read-timeout).

Le temps qu'il faut pour effectuer une requête HttpRequest dépend du fait qu'une connexion a été établie, cela doit être dans les 250 secondes, ce que je suppose que vous ne recherchez pas. Vous êtes probablement après le délai d'expiration de la demande, qui, je pense, est de 30 000 ms (30 s), donc pour conclure, je dirais que le délai expire avec un délai de connexion, c'est pourquoi vous avez reçu une réponse après ~ 150 s, même si je n'ai pas vraiment testé cela. .

22
alex.p

Selon https://bugzilla.mozilla.org/show_bug.cgi?id=592284 , le pref network.http.connection-retry-timeout contrôle la durée en ms (millisecondes!) Pour attendez la réussite de la connexion initiale avant de commencer la seconde. Le mettre à 0 désactive la connexion parallèle.

1
Juergen