当我在发出 Typhoeus 请求时指定超时时,该超时是连接超时还是下载超时?如果是连接超时,还有什么方法可以指定下载超时?
例子:
Typhoeus::Request.new(url, **:timeout => 3000**, :followlocation => true)
当我在发出 Typhoeus 请求时指定超时时,该超时是连接超时还是下载超时?如果是连接超时,还有什么方法可以指定下载超时?
例子:
Typhoeus::Request.new(url, **:timeout => 3000**, :followlocation => true)
看起来 Typhoeus README 自原始帖子/答案以来已更新。
https://github.com/typhoeus/typhoeus#timeouts
timeout
和connecttimeout
。timeout
是整个请求的时间限制,以秒为单位。connecttimeout
是连接阶段的时间限制,同样以秒为单位。
还有两个更细粒度的选项timeout_ms
和,但只有在使用异步解析器connecttimeout_ms
编译时才支持 ms 超时。curl
这可能取决于您使用的版本。从 Typhoeus 0.5 开始就是这样:libcurl timeout。其中应包括转移。与libcurl 连接超时比较。