【问题标题】:HTTP client timeout and server timeoutHTTP客户端超时和服务器超时
【发布时间】:2012-11-14 23:11:34
【问题描述】:

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

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

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

【问题讨论】:

  • 超时的形式有很多种,你是在连接超时后、请求超时还是生存时间(TCP连接停止前的时间)?
  • 超时,如果发生,那么它会在 httprequest 上返回超时。是不是和浏览器超时设置无关?

标签: http request


【解决方案1】:

超时的形式有很多种,你是在连接超时之后、请求超时还是生存时间(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 秒)的请求超时之后,所以总结一下,我会说连接超时,这就是为什么您在大约 150 秒后得到响应,尽管我还没有真正测试过这个.

【讨论】:

  • 是的,我默认安装的 Firefox 30,000 是读取超时(检索回复所需的时间),但请记住,我尚未测试 Firefox 是否遵守此规定,请尝试更改它。跨度>
  • @starcorn 不确定为什么它如此之高的原因可能是非常大的有效载荷,因为它大约等于 8 小时以上。
  • 连接超时和请求超时有什么区别?
  • 我觉得30000应该是毫秒,也就是30秒。
  • 300s 是 Apache 的默认 HTTP 超时时间。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    转到网址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
    

    【讨论】:

    • 这是一个糟糕的建议。请永远不要在 Wifi 或移动连接上应用此配置。这将阻止您在连接不稳定或网站运行缓慢时显示网站。
    猜你喜欢
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 2022-06-15
    • 2012-10-30
    • 2018-11-04
    • 2021-10-18
    相关资源
    最近更新 更多