Подтвердить что ты не робот

HTTP, 408 Тайм-аут запроса

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

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

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

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

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

заблаговременно

4b9b3361

Ответ 1

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

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

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

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