ajax - 是什么引发了 HTTP 503 以及如何更改超时?

标签 ajax http timeout weblogic http-status-code-503

我继承了一个应用程序(我公司内部),该应用程序使用在 Internet Explorer 中运行的 javascript,它对在 WebLogic Server v10 中运行的基于 Struts 的应用程序进行 Ajax 调用。

系统中的某些服务器端操作耗时超过 3 分钟。用户始终注意到 Ajax 调用在 3 分钟标记处返回 503 错误。我的用户可以等待超过 3 分钟,但 503 错误会中断他们的工作。

此应用程序需要进行性能调整,但我们迫切需要一个临时解决方法来延长返回 503 错误之前可以发生的时间。

目前的理论是 503 错误是由 IE XMLHttpRequest 对象引起的。一组假定的 WebLogic 专家倾注了我们的代码和 WebLogic 日志,并宣布服务器端没有发生超时。但我有疑问。

我的问题是,引发 503 错误的是哪个软件:浏览器、Ajax javascript 还是服务器?这个超时时间可以改变吗?

最佳答案

503 错误是许多不同类型错误的统称,通常发生在服务器端。在您的情况下,可能是服务器在特定超时后拒绝连接,并返回 503 以指示服务器过载或无法处理您的请求。

很多时候使用 Web 服务时,当服务器代码抛出异常或错误时,将返回 503。如果服务器代码没有正确处理错误,它会冒泡到服务器,服务器只会用通用的 503 响应。

http://www.checkupdown.com/status/E503.html

Error code 5xx (alternate definition)

RFC 2616

关于ajax - 是什么引发了 HTTP 503 以及如何更改超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/703702/

相关文章:

asp.net - Ajax 程序集错误 - 程序集 {0} 不包含名称为 {1} 的 Web 资源

javascript - 添加 Ajax 内容后单击事件不工作

php - file_get_contents 发出警告

javascript - 为什么axios发送两个请求

django - 处理长请求

c# - 使用 StackExchange.Redis 库时对 Redis 的超时和缓慢请求

ajax - $http 错误处理 : distinguishing user offline from other errors

javascript - javascript 上的基本 if/else 不起作用

php - 服务器过载时发送什么头代码?

java - Apache 弗林克 : Standalone Cluster tries to connect with username "flink"