web-dev-qa-db-ja.com

HTTP、408リクエストのタイムアウト

C++で書かれたアプリケーションがあります。このアプリは、HTTP POSTリクエストを使用して、リモートWebサイトにあるスクリプトに特定の情報をディスパッチします。アプリは数秒から数分の期間でリクエストを送信します。

問題は、エラーなしで約30分作業した後、アプリがWebサーバーから408リクエストタイムアウトエラーを受け取り始めることです。その後、アプリは投稿の再試行を開始しますが、サーバーは408リクエストタイムアウトで応答し続けます。

興味深い観察結果:ブラウザを使用してWebサイトにアクセスするとエラーが消え、その後約30分間アプリが正常に動作し、その後問題が再発します。

理由は何でしょうか。これに対する回避策はありますか?

PS:アプリはXPワークステーションを備えた通常のPCで動作します。WebサイトはGoDaddyWebサーバー上にあります。

前もって感謝します

18
CITBL

私はこれが古い投稿であることを知っていますが、この問題は私に何時間もの欲求不満を引き起こすので、これは誰かを助けるかもしれないと思いました。

GoDaddyWebサーバーで同じ問題が発生していました。私のAndroidアプリはサーバーにPOSTリクエストを送信し、期待どおりに機能しますが、30分ほど後に408リクエストタイムアウトエラーが発生し始めました。ブラウザを開いてホームページ(PHP Wordpressサイト))をPCまたはAndroidデバイスから開いた場合、問題は解決しました。Webサイトはテストして、Webトラフィックが最小限に抑えられ、サーバーログでこの動作をかなり簡単に確認できました。

GoDaddyへのサポートコールを記録しましたが、スタッフは迅速で親切でしたが、動作を説明するための有用な情報を提供しませんでした。

ただし、POSTリクエストの前にダミーのGETリクエストを実行するだけで問題を回避できました。これにより、Webサーバーが「ウェイクアップ」し、後続のすべてのPOSTリクエスト。

27
DK2