web-dev-qa-db-ja.com

Apache HtaccessでのKeepAliveの適切な使用

違いは何ですか:

Header set Connection keep-alive

そして

KeepAlive on

apache htaccess?

PHPファイルのヘッダーに配置する必要があるコードとオプションは何ですか?そして、htaccessファイルには何がありますか?

17
Sam

ヘッダーを設定するだけの場合Connection: keep-aliveそれだけでは十分ではありません。クライアントはキープアライブ接続であると考えますが、サーバーは接続を閉じることを決定する場合があります。さらに、クライアントは、キープアライブ接続を通じて処理できる要求の数を知りません。次のようなキープアライブ接続を介して送信されたリクエストを追跡するために使用される追加のヘッダーがあります。

Keep-Alive: timeout=15, max=100

これにより、現在のキープアライブ接続で最大100件のリクエストを送信できること(および、キープアライブ接続を継続して使用するとカウントダウンされる)と、クライアントは15秒前に追加のリクエストを行うことができ、接続が閉じています。

サーバーはそれをネゴシエートする必要があるため、単純にヘッダーを使用するだけではキープアライブ接続を確立するには不十分です。両端はキープアライブについて知る必要があり、両端は適切なアカウンティングを行う必要があります。 Apacheに最後でキープアライブを処理するように指示する必要があります。ヘッダーを送信するだけではそれはできません。 2番目のディレクティブを使用して、キープアライブをオンにする必要があります。

KeepAlive on

さらに、次のようなディレクティブを使用してキープアライブメカニズムを調整できます。

KeepAliveTimeout 15
MaxKeepAliveRequests 100
39
Jon Lin