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秒以内に追加のリクエストを行うことをクライアントに通知します。接続が閉じられます。

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

KeepAlive on

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

KeepAliveTimeout 15
MaxKeepAliveRequests 100
于 2012-08-23T18:12:00.673 に答える