在Apache Htaccess中正确使用KeepAlive

时间:2012-08-23 15:49:49

标签: apache .htaccess header keep-alive

有什么区别:

Header set Connection keep-alive

KeepAlive on

在Apache htaccess中

我们必须在php文件的标题中添加哪些代码和选项?什么在htaccess文件中?

1 个答案:

答案 0 :(得分:39)

如果您只是设置标题Connection: keep-alive,那就不够了。客户端会认为它是保持连接但服务器可能决定关闭连接。此外,客户端不知道通过keep-alive连接可以提供多少请求。还有一个额外的标头用于跟踪通过保持活动连接发送的请求,如下所示:

Keep-Alive: timeout=15, max=100

告诉客户端它可以在当前的keep-alive连接上发送多达100个请求(当你继续使用keep-alive连接时它会倒计时)并且客户端有15秒的时间来进行任何additioanl连接关闭前的请求。

仅使用标头不足以建立保持活动连接,因为服务器需要协商它。两端都需要了解保持活力,两端都需要进行适当的核算。你需要告诉apache处理keep-alive,只是发送头文件不会那样做。你需要使用第二个指令转为keep-alive:

KeepAlive on

此外,您可以使用以下指令调整保持活动机制:

KeepAliveTimeout 15
MaxKeepAliveRequests 100