HTTP客户端超时和服务器超时(HTTP client timeout and server tim

2019-07-04 04:25发布

根据这样的问题: 在哪里可以找到所有浏览器的默认超时设置? 每个每个浏览器都有一个默认设置超时

在Firefox17默认的超时,检查后about:config是115S。 但是我已经测试运行一些请求,其中我计时和它返回> 150〜秒后的请求。

所以我不知道它是如何工作的,不应该的Firefox以前超时?

Answer 1:

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

在Firefox的默认传输TimeToLive是115S(network.http.keep-alive.timeout)

在Firefox默认的连接超时是1/250秒(network.http.connection重试超时)

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

如果连接已经使这个必须是我猜你后不250S内需要做一个HttpRequest的时间取决于。 您的请求超时我认为这是30,000ms(30秒),因此断定我会说这是超时了连接超时,这就是为什么你得到响应后回〜150秒,虽然我还没有真正测试过这个后大概是。



Answer 2:

据https://bugzilla.mozilla.org/show_bug.cgi?id=592284 ,把选项network.http.connection重试超时控制的时间(ms)量(毫秒!)去等待成功的初始连接前开始第二个。 将它设置为0禁用并行连接。



Answer 3:

去到URL 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


文章来源: HTTP client timeout and server timeout
标签: http request