有什么区别:
Header set Connection keep-alive
和
KeepAlive on
在 Apache htaccess 中?
我们必须在 php 文件的标题中放入哪些代码和选项?htaccess 文件中有什么?
有什么区别:
Header set Connection keep-alive
和
KeepAlive on
在 Apache htaccess 中?
我们必须在 php 文件的标题中放入哪些代码和选项?htaccess 文件中有什么?
如果你只是设置标题Connection: keep-alive
是不够的。客户端会认为这是一个保持活动连接,但服务器可能会决定关闭连接。此外,客户端不知道通过保活连接可以处理多少个请求。还有一个额外的标头用于跟踪通过保持活动连接发送的请求,如下所示:
Keep-Alive: timeout=15, max=100
它告诉客户端它可以在当前保持活动连接上发送多达 100 个请求(并且它会随着您继续使用所述保持活动连接而倒计时),并且客户端有 15 秒的时间在连接关闭。
仅使用标头不足以建立保持活动连接,因为服务器需要对其进行协商。两端都需要知道keep-alive,并且两端都需要做适当的核算。您需要告诉 apache 在其结束时处理 keep-alive,而简单地发送标头不会这样做。您需要使用第二个指令打开 keep-alive:
KeepAlive on
此外,您可以使用以下指令调整保活机制:
KeepAliveTimeout 15
MaxKeepAliveRequests 100