HTTP客户端超时和服务器超时

时间:2012-11-27 10:41:26

标签: http request

根据这个问题:Where can I find the default timeout settings for all browsers?每个浏览器都有超时的默认设置

检查about:config后,Firefox17中的默认超时为115秒。但是我已经测试过运行一些我定时的请求,它在> 150秒后返回了一个请求。

所以我想知道它是如何运作的,难道Firefox不应该超时吗?

3 个答案:

答案 0 :(得分:20)

有多种形式的超时,是在连接超时,请求超时或生存时间之后(TCP连接停止之前的时间)。

Firefox上的默认 TimeToLive 是115s(network.http.keep-alive.timeout)

Firefox上的默认连接超时为250秒(network.http.connection-retry-timeout)

Firefox的默认请求超时为30秒(network.http.pipelining.read-timeout)。

执行HttpRequest所需的时间取决于是否已建立连接,这必须在250秒内,我猜你不会追求。您可能在请求超时之后我认为是30,000毫秒(30秒),所以最后我会说它是超时连接时间,这就是为什么你在~150秒之后得到回复的原因虽然我还没有真正测试过这个

答案 1 :(得分:1)

根据https://bugzilla.mozilla.org/show_bug.cgi?id=592284,pref network.http.connection-retry-timeout控制在开始第二个连接之前等待初始连接成功的毫秒数(毫秒!)。将其设置为0将禁用并行连接。

答案 2 :(得分:-2)

转到网址about:config并粘贴每一行:

network.http.keep-alive.timeout;10
network.http.connection-retry-timeout;10
network.http.pipelining.read-timeout;5
network.http.connection-timeout;10