curl 的功能非常强大, 参数也很繁多, 我们不仅常用于命令行, 在php中也有类似 curl 拓展的实现, 并且也对 libcurl 库提供了非常好的支持.
curl 项目: https://github.com...--max-time
说明
-m, --max-time SECONDS Maximum time allowed for the transfer
示例
#这里我们设置超时时间为2s, 应用程序中sleep...3次, 但它并不是失败后立刻重试, 而是第一次 1 s后重试, 第二次 2 s后重试, 第三次 4 s后重试,依次递增 (每次重试受 max-time 限制)....2s, 配置了3次重试, 但仅仅完成了两次重试就超时结束了....重试延迟 retry-delay
我们在 请求重试 里面讲到, 这里的重试并不是失败后立刻重试的, 默认重试时间递增, 这里我们可以使用 retry-delay 控制重试的间隔.