2009-11-03 23 views
17

Tengo una aplicación, escrita en C++. Esta aplicación distribuye cierta información a una secuencia de comandos ubicada en un sitio web remoto utilizando solicitudes HTTP POST. La aplicación envía solicitudes con un período de varios segundos a varios minutos.HTTP, 408 Tiempo de espera de solicitud

El problema es que después de aproximadamente media hora de trabajo sin errores, la aplicación comienza a recibir un error de tiempo de espera de solicitud 408 del servidor web. Luego, la aplicación comienza a intentar volver a publicar, pero el servidor sigue respondiendo con un tiempo de espera de 408 solicitudes.

Una observación interesante: el error desaparece después de acceder al sitio web con un navegador y la aplicación funciona bien durante unos 30 minutos después de eso, luego aparece el problema.

¿Cuál podría ser el motivo y hay alguna solución para esto?

PD: la aplicación funciona en una PC habitual con XP Workstation. El sitio web está en el servidor web GoDaddy.

gracias de antemano

+1

Puede encontrar http://www.checkupdown.com/status/E408.html útil. –

+0

gracias, ya leí esta información. Pero no me ayudó a comprender lo que sucedía. No hay problema con la conexión a Internet, pero el problema sigue presente – CITBL

+0

Sin saber qué software host GoDaddy está usando para su sitio y cómo está configurado, será bastante difícil determinar qué está sucediendo. Mi sugerencia sería abrir una solicitud de soporte directamente con GoDaddy. –

Respuesta

24

Sé que esto es una entrada antigua, pero que esto podría ayudar a alguien ya que este problema me hacen horas de frustración.

Estaba teniendo el mismo problema con un servidor web GoDaddy. Mi aplicación de Android envió solicitudes POST al servidor y funcionaría como se esperaba, pero empecé a experimentar 408 errores de tiempo de espera de la solicitud después de 30 minutos aproximadamente. También noté que el problema desaparecía si abrí un navegador y abrí mi página de inicio (sitio PHP Wordpress) desde una PC o un dispositivo Android. El sitio web estaba en prueba por lo que el tráfico web era mínimo y pude confirmar este comportamiento en los registros del servidor con bastante facilidad.

He registrado una llamada de soporte a GoDaddy pero, aunque su personal fue receptivo y servicial, no proporcionaron ninguna información útil para explicar el comportamiento.

Sin embargo, pude solucionar el problema simplemente ejecutando una solicitud GET ficticia antes de mi solicitud POST y esto 'despertó' al servidor web y respondió a todas las solicitudes posteriores POST.

+1

Muchas gracias. Enviar los datos con GET en lugar de POST me solucionó este problema. –

+0

¿Cómo se puede hacer una solicitud ficticia GET? – Yster

+2

Parece que todos los POST y ningún GET durante treinta minutos parecen sospechosos para algún agente de supervisión de tráfico que interviene al restablecer las conexiones. Hay productos que envían restablecimientos falsos a ambos extremos si creen que el tráfico es malicioso. Esto luego cae la conexión causando un tiempo de espera. – ClearCrescendo

Cuestiones relacionadas