web-dev-qa-db-ja.com

HTTPクライアントタイムアウトとサーバータイムアウト

この質問によると、 すべてのブラウザのデフォルトのタイムアウト設定はどこにありますか? 各ブラウザにはタイムアウトのデフォルト設定があります

about:configを確認した後のFirefox17のデフォルトのタイムアウトは115秒です。しかし、時間を計ってリクエストを実行し、150秒以上後にリクエストを返しました。

それで、Firefoxが以前にタイムアウトしてはいけなかったのではないかと思います。

23
starcorn

タイムアウトには多くの形式があります。接続タイムアウトの後、要求タイムアウトまたは存続時間(TCP接続が停止するまでの時間)です。

FirefoxのデフォルトのTimeToLiveは115秒です(network.http.keep-alive.timeout)

Firefoxのデフォルトの接続タイムアウトは250秒です(network.http.connection-retry-timeout)

Firefoxのデフォルトの要求タイムアウトは30秒です(network.http.pipelining.read-timeout)。

HttpRequestを実行するのにかかる時間は、接続が確立されているかどうかによって異なりますが、これは250秒以内である必要があります。おそらく30,000ミリ秒(30秒)のリクエストタイムアウトの後だと思うので、接続タイムアウトでタイムアウトになったと結論付けます。 。

22
alex.p

https://bugzilla.mozilla.org/show_bug.cgi?id=592284 によると、pref network.http.connection-retry-timeoutは、ミリ秒(ミリ秒!)最初の接続が成功するのを待ってから、2番目の接続を開始します。 0に設定すると、パラレル接続が無効になります。

1
Juergen