21

我有一个用 C++ 编写的应用程序。此应用程序使用 HTTP POST 请求将特定信息发送到位于远程网站上的脚本。该应用程序发送请求的时间从几秒到几分钟不等。

问题是在大约半小时没有错误的情况下工作后,应用程序开始从 Web 服务器收到 408 请求超时错误。然后应用程序开始重试发布,但服务器继续响应 408 请求超时。

一个有趣的观察:当我使用浏览器访问该网站后,该错误消失了,并且该应用程序在大约 30 分钟后可以正常工作,然后问题又回来了。

可能是什么原因,有什么解决方法吗?

PS:该应用程序可在装有 XP Workstation 的普通 PC 上运行。该网站位于 GoDaddy 网络服务器上。

提前致谢

4

1 回答 1

27

我知道这是一篇旧帖子,但认为这可能会对某人有所帮助,因为这个问题让我感到沮丧。

我在使用 GoDaddy 网络服务器时遇到了同样的问题。我的 Android 应用程序向服务器发送了 POST 请求,并且可以按预期工作,但我在 30 分钟左右后开始遇到 408 请求超时错误。我还注意到,如果我打开浏览器并从 PC 或 Android 设备打开我的主页(PHP Wordpress 站点),问题就会消失。该网站正在测试中,因此网络流量很小,我能够很容易地在服务器日志中确认此行为。

我记录了给 GoDaddy 的支持电话,但尽管他们的员工反应迅速且乐于助人,但他们没有提供任何有用的信息来解释这种行为。

然而,我可以通过在我的 POST 请求之前执行一个虚拟的 GET 请求来解决这个问题,这会“唤醒”Web 服务器并响应所有后续的 POST 请求。

于 2012-08-22T09:06:56.863 回答