multithreading - 错误 324 (net::ERR_EMPTY_RESPONSE):服务器没有发送任何数据就关闭了连接

标签 multithreading sockets http tcp webserver

我正在编写 ThreadPooled Web Server。但是我发现了一个非常大的问题,我的脑袋在试图解决这个问题。最后我无法解决这个问题。这个问题很奇怪。

当我运行 Web 服务器时,有时会显示 错误 324 (net::ERR_EMPTY_RESPONSE):服务器没有发送任何数据就关闭了连接。 有时它运行良好。但我不明白为什么这一切会发生。

请帮助我克服这个奇怪的问题。

编辑编号1

当我在 Google crome 上运行我的 HTTP 网络服务器时,它给出了比在 firefox 中更多的 324 错误。为什么?

最佳答案

我猜你是在本地写的。 您在使用 Apache MPM 线程池吗?还是别的东西?

总的来说: 1. [localhost case] 如果您在本地运行服务器 [使用您自己的自定义服务器,或者如果您的服务器围绕 Apache MPM 构建],请检查您的 .htaccess 文件。如果您不使用 Apache 并且它是从一开始就纯粹的自定义构建。您的服务器正在关闭连接而不返回任何值。 2.【内网案例】检查你的路由器,.htaccess
3.【Web服务器案例】检查你的路由器,.htaccess 4. 请阅读以下链接。 5. [对于其他人] 只需刷新页面即可。

下面的链接有详细的帮助。

How To Fix Error 324 (net::ERR_EMPTY_RESPONSE) Apache MPM threadpool

关于multithreading - 错误 324 (net::ERR_EMPTY_RESPONSE):服务器没有发送任何数据就关闭了连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16420086/

相关文章:

javascript - Cloudboost:设置网站

sockets - 通过 Udp 套接字的 Python 网络摄像头流

c# - 使用 HttpWebResponse 读取 "chunked"响应

c++ - "nudge"服务器保持连接打开的简单方法?

c++ - 正确使用 C++ STL 线程的仿函数

c++ - 如何更改 boost 线程限制?

android - 每个线程只能创建一个 Looper 错误,异步任务

multithreading - 具有IPC和线程的Actor系统

c# - Socket ReceiveAsync、超时和问题

http - golang : core net/http package import errors