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