如何让 Apache 在请求结束后保持连接?

如何让 Apache 在请求结束后保持连接?

以便后续的请求仍然可以使用当前连接。

答案1

KeepAlive选项控制请求后连接是否保持打开。KeepAliveTimeout控制 Apache 等待后续请求的时间。

答案2

答案3

根据 Apache 官方文档,这取决于连接到 Apache 服务器的“事物”的编程。因此,HTTP/1.0 源编程在执行您的要求时会遇到一些困难……而 HTTP/1.1 协议编程将使实现这一点变得更容易。

“对于 HTTP/1.0 客户端,只有在客户端明确请求时才会使用 Keep-Alive 连接。此外,只有事先知道内容长度时才能使用与 HTTP/1.0 客户端的 Keep-Alive 连接。这意味着动态内容(例如 CGI 输出、SSI 页面和服务器生成的目录列表)通常不会使用 Keep-Alive 连接到 HTTP/1.0 客户端。对于 HTTP/1.1 客户端,除非另有规定,否则默认为持久连接。如果客户端请求,将使用分块编码通过持久连接发送长度未知的内容。”

相关内容