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

sta*_*orn 23 http request

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

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

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

ale*_*x.p 23

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

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

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

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

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

  • 我认为30,000应该是毫秒,这只是30秒. (16认同)
  • 30000秒!?太疯狂了。我无法想象任何用户会等待那么长时间的任何类型的服务。有什么理由使其默认值如此之高? (2认同)
  • 我的默认安装Firefox 30,000是读取超时(检索回复所需的时间),但请记住,我还没有测试过Firefox是否遵守此规则,请尝试更改它. (2认同)