HTTP, 408 Время ожидания запроса

У меня есть приложение, написанное на C++. Это приложение отправляет определенную информацию в сценарий, расположенный на удаленном веб-сайте, используя HTTP-запросы POST. Приложение отправляет запросы с периодом от нескольких секунд до нескольких минут.

Проблема в том, что после примерно получаса работы без ошибок приложение начинает получать ошибку тайм-аута 408 запроса от веб-сервера. Затем приложение начинает повторять публикацию, но сервер продолжает отвечать с 408 Тайм-аут запроса.

Интересное наблюдение: ошибка исчезает после того, как я захожу на веб-сайт с помощью браузера, и приложение работает нормально в течение 30 минут после этого, затем проблема возвращается.

В чем может быть причина и есть ли обходной путь к этому?

PS: приложение работает на обычном ПК с XP Workstation. Сайт находится на веб-сервере GoDaddy.

заранее спасибо

1 ответ

Решение

Я знаю, что это старый пост, но подумал, что это может кому-то помочь, так как эта проблема вызывает у меня часы разочарования.

У меня возникла та же проблема с веб-сервером GoDaddy. Мое приложение для Android отправляло запросы POST на сервер и работало, как и ожидалось, но через 30 минут или около того я начал испытывать ошибки тайм-аута 408 запроса. Я также заметил, что проблема исчезла, если я открыл браузер и открыл домашнюю страницу (сайт PHP Wordpress) с ПК или устройства Android. Веб-сайт тестировался, поэтому веб-трафик был минимальным, и я смог довольно легко подтвердить это в журналах сервера.

Я записал звонок в службу поддержки GoDaddy, но хотя их сотрудники были отзывчивы и полезны, они не предоставили никакой полезной информации, чтобы объяснить поведение.

Однако я смог обойти эту проблему, просто выполнив фиктивный запрос GET перед моим запросом POST, и это "разбудило" веб-сервер, и он ответил на все последующие запросы POST.

Другие вопросы по тегам