有什么区别:
Header set Connection keep-alive
和
KeepAlive on
?
我们必须在php文件的标题中添加哪些代码和选项?什么在htaccess文件中?
答案 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