无法加载资源:net::ERR_EMPTY_RESPONSE http://test.com

2023-12-19

我正在开发一个 chrome 扩展,它将 XMLHttpRequest 发送到 URL,获取 JSON 格式的响应,解析响应并显示记录列表。它工作正常。问题是当用户执行任何操作并返回列表部分时,系统遵循相同的流程发送 XMLHttpRequest 请求,但每次我收到此响应:

Failed to load resource: net::ERR_EMPTY_RESPONSE http://test.com

第一次加载扩展时一切正常,之后它总是显示上述错误。

它是一个两个 HTML 页面的扩展。一个用于登录,另一个用于列出。我使用 ajax 根据结果切换 div。

现在是奇怪的部分。到目前为止,我的用户中只有 3 位遇到此问题。其中两台装有 Mac,一台装有 Windows 8.1。对于所有其他用户来说,它工作得很好。


我也遇到过同样的问题。我开发了一个 AJAX 密集型应用程序,它在本地主机上完美运行。使用同一台机器测试实时站点(由 GoDaddy 托管)按下按钮激活 AJAX 功能是间歇性接受的。

如果我反复按下按钮,并观察开发人员工具中发生的情况,我会看到Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.由“(失败)”指示:

在上图中的第八次尝试中,您可以看到它终于成功了。验证您是否遇到这种情况的最佳方法是等待 1 分钟,然后重复该操作。看来连接速度是导致此问题的原因,尽管最后一个错误的速度比第一次成功的速度快得多。当我检查其他网站以验证互联网是否仍然“开启”时,这可能会通过网络浏览器或主机中的设置进行更多操作。你可以看到这似乎是问题的解决方案,根据thisanswer https://stackoverflow.com/a/20958968/1408137。但话又说回来,这个答案 https://www.wiknix.com/solved-err_empty_response-no-data-received/状态重置网络设置并重新启动机器。

其他解决方案指出清除浏览器的缓存或禁用加载项,但对于非技术用户来说,重新加载或刷新是困难且不可靠的解决方案。最后,可能与托管服务器设置 https://stackoverflow.com/a/30464417/1408137.

我怀疑这可能与服务器感知到DDOS攻击(大量小型AJAX请求)有关,因此它暂时阻止/忽略该请求。更改主机(或自托管)可能是最好的解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法加载资源:net::ERR_EMPTY_RESPONSE http://test.com 的相关文章

随机推荐