2009-11-03 322 views
17

我有一個用C++編寫的應用程序。 此應用程序使用HTTP POST請求將特定信息發送到位於遠程網站上的腳本。該應用程序發送請求的時間從幾秒到幾分鐘。HTTP,408請求超時

的問題是,約一個半無差錯的工作一小時後,該應用程序開始從網絡服務器得到一個408請求超時錯誤。然後,應用程序開始重新發布,但服務器繼續響應408請求超時。

一個有趣的現象:錯誤消失後,我使用瀏覽器的網站和應用程序適用於後約30分鐘就OK了,那麼問題回來。

可能的原因,並沒有任何解決方法,這是什麼?

PS:該應用程序適用於帶有XP工作站的普通PC。該網站在GoDaddy網絡服務器上。

在此先感謝

+1

您可能會發現http://www.checkupdown.com/status/E408.html有用。 – 2009-11-03 14:41:46

+0

謝謝,我已閱讀此信息。但它並沒有幫助我理解發生了什麼。互聯網連接沒有問題,但問題仍然存在 – CITBL 2009-11-03 14:44:27

+0

不知道GoDaddy爲您的網站使用的主機軟件以及它的配置方式,要確定發生了什麼很難。我的建議是直接打開GoDaddy的支持請求。 – 2010-06-22 16:57:19

回答

24

我知道這是一個老的文章,但認爲這可能幫助別人,因爲這個問題使我沮喪的時間。

我經歷了GoDaddy的網絡服務器同樣的問題。我的Android應用程序向服務器發送POST請求,並按預期工作,但在30分鐘左右後,我開始遇到408請求超時錯誤。我還注意到,如果我打開瀏覽器並從PC或Android設備打開我的主頁(PHP Wordpress網站),問題就消失了。該網站正在測試,所以網絡流量很小,我可以很容易地確認服務器日誌中的這種行爲。

我記錄技術支持呼叫GoDaddy的,但同時他們的工作人員反應迅速,樂於助人,他們沒有提供任何有用的信息來解釋行爲。

我卻能夠通過我的POST請求之前簡單地執行僞GET請求來解決問題,這「醒過來」 Web服務器,並回答了所有後續POST請求。

+1

非常感謝。用GET而不是POST發送數據爲我解決了這個問題。 – 2013-03-02 21:38:32

+0

如何製作虛擬GET請求? – Yster 2015-02-04 14:35:06

+2

聽起來好像所有的POST和30分鐘的GET都不會對某些通過重置連接進行干預的流量監控代理產生懷疑。如果他們認爲流量是惡意的,那麼產品會將僞造的重置發送到兩端。然後,這會導致連接中斷並導致超時。 – ClearCrescendo 2015-08-11 16:55:36