При программной выдаче запросов HTTP POST, какие значения тайм-аута были бы разумными?
В моем случае я хочу установить «разумные» значения времени ожидания при выполнении запросов POST в PHP, однако это относится к любому языку.
Мне нужно иметь возможность отправлять набор запросов, каждый на указанный пользователем URL. Если мне нужно обрабатывать запросы последовательно, а не одновременно, я бы хотел указать разумное время, по истечении которого считается, что запрос истек.
PHP время ожидания сокета по умолчанию составляет 60 секунд. Кажется, что это излишне долгое время ожидания, прежде чем решить, что запрос не будет завершен.
Поскольку это POST-запросы, они должны выполняться быстро - нет данных для извлечения и возврата, как в случае запроса GET.
Мы должны быть в состоянии предположить, большую часть времени , что отказ от ответа на запрос в течение X секунд означает, что хост вряд ли выдаст ответ в течение разумного времени для значений X значительно меньше 60.
Конечно, хостам редко требуется более 60 секунд, чтобы ответить на простой запрос POST. Они даже редко занимают больше 10 секунд? 5 секунд?
Какие могут быть разумные значения для X на практике? Оправдания, сопровождающие предложения, были бы чрезвычайно полезны.