Al emitir solicitudes HTTP POST mediante programación, ¿qué valores de tiempo de espera serían razonables?Sensible valor de tiempo de espera HTTP POST para usar al emitir solicitudes programáticamente?
En mi caso, estoy buscando establecer valores de tiempo de espera 'sensatos' cuando realizo solicitudes POST en PHP, sin embargo, esto se aplica a cualquier idioma.
Necesito poder emitir un conjunto de solicitudes, cada una a una URL especificada por el usuario. Si necesito procesar las solicitudes de forma consecutiva en lugar de al mismo tiempo, me gustaría especificar un tiempo razonable más allá del cual se considera que el tiempo de espera ha expirado.
PHP default socket timeout es de 60 segundos. Esto parece un tiempo innecesariamente largo para esperar antes de decidir que una solicitud no se completará.
Como estas son solicitudes POST, deben completarse rápidamente; no hay datos que recuperar y devolver como con una solicitud GET.
Debemos ser capaces de asumir, mayor parte del tiempo, que la no emisión de una respuesta a una solicitud dentro de X segundos significa que el anfitrión es poco probable que emitir una respuesta en un plazo razonable para valores de X significativamente menos de 60.
Seguramente los hosts rara vez tardan más de 60 segundos en responder a una simple solicitud POST. ¿Raramente toman más de 10 segundos? ¿5 segundos?
¿Cuáles podrían ser los valores razonables para X en la práctica? Las justificaciones que acompañan a las sugerencias serían extremadamente beneficiosas.
Si está cargando un archivo, especialmente desde un dispositivo móvil, podría tomar más de 60 segundos. – Oscar