プログラムで HTTP POST リクエストを発行する場合、どのタイムアウト値が適切でしょうか?
私の場合、PHP で POST リクエストを行うときに「適切な」タイムアウト値を設定しようとしていますが、これはどの言語にも当てはまります。
それぞれユーザー指定の URL に対して一連の要求を発行できる必要があります。リクエストを同時にではなく連続して処理する必要がある場合は、リクエストがタイムアウトしたと見なされる適切な時間を指定したいと思います。
PHP のデフォルトのソケット タイムアウトは 60 秒です。これは、要求が完了しないと判断するまでに、不必要に長い待ち時間がかかるようです。
これらは POST リクエストであるため、迅速に完了する必要があります。GET リクエストのようにデータを取得して返す必要はありません。
ほとんどの場合、 X 秒以内に要求への応答を発行できなかったということは、X の値が60 よりも大幅に小さい場合、ホストが妥当な時間内に応答を発行する可能性が低いことを意味すると想定できるはずです。
確かに、ホストが単純な POST 要求に応答するのに 60 秒以上かかることはめったにありません。10秒以上かかることはめったにありませんか?5秒?
実際の X の妥当な値は何でしょうか? 提案に伴う正当化は非常に有益です。