通常,当对服务器的 HTTP 请求超时时,服务器将返回“408 请求超时”错误。服务器是否可以改为返回“500 内部服务器”错误?
我之所以问这个问题,是因为我正在开发一个 Web 应用程序。我知道服务器的任务需要很长时间才能完成,所以我无论如何都会期待超时。当我监控对服务器的 AJAX 请求时,请求几乎在 60 秒 +/- 0.5 后准确终止。这很可能是服务器超时。但是,我收到的是“500 内部服务器”错误,而不是 408。
这是一个在 Tomcat 上运行的 Spring 应用程序。我对服务器的访问权限受到限制,因此无法查看服务器日志以查看到底发生了什么。可能是服务器超时导致数据库连接终止,从而导致 500 错误?
PS 我知道 Apache HTTP Web 服务器上有时会由于请求超时而发生 500 错误,但这也会在 Tomcat 上发生吗?
答案1
似乎您传递了错误的 DB 凭据或错误的命令来与远程服务器建立连接。请检查您的命令以及凭据,因为最近我也遇到了同样的事情。