当以编程方式发出 HTTP POST 请求时,什么超时值是合理的?
就我而言,我希望在 PHP 中发出 POST 请求时设置“合理的”超时值,但这适用于任何语言。
我需要能够发出一组请求,每个请求都发送到用户指定的 URL。如果我确实需要连续而不是同时处理请求,我想指定一个合理的时间,超过该时间请求被视为超时。
PHP 的默认套接字超时为 60 秒。在决定一个请求不会完成之前,这似乎是一个不必要的等待时间。
由于这些是 POST 请求,它们应该快速完成 - 没有数据可以像 GET 请求一样被检索和返回。
在大多数情况下,我们应该能够假设,未能在 X 秒内对请求发出响应意味着主机不太可能在合理的时间内对 X 的值显着小于 60 发出响应。
当然,主机很少需要超过 60 秒的时间来响应一个简单的 POST 请求。他们甚至很少需要超过 10 秒的时间吗?5秒?
在实践中 X 的合理值是多少?伴随建议的理由将是非常有益的。