18

有什么区别:

Header set Connection keep-alive

KeepAlive on

在 Apache htaccess 中?

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

4

1 回答 1

40

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

Keep-Alive: timeout=15, max=100

它告诉客户端它可以在当前保持活动连接上发送多达 100 个请求(并且它会随着您继续使用所述保持活动连接而倒计时),并且客户端有 15 秒的时间在连接关闭。

仅使用标头不足以建立保持活动连接,因为服务器需要对其进行协商。两端都需要知道keep-alive,并且两端都需要做适当的核算。您需要告诉 apache 在其结束时处理 keep-alive,而简单地发送标头不会这样做。您需要使用第二个指令打开 keep-alive:

KeepAlive on

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

KeepAliveTimeout 15
MaxKeepAliveRequests 100
于 2012-08-23T18:12:00.673 回答