キープアライブ

キープアライブは、HTTPヘッダーの一つで、Webブラウザーからの複数のリクエストに対して、Webサーバーが1つの接続を使用できるようにします。HTTP/1を実行するサーバーでは、Webサイトのパフォーマンスを向上させるために、キープアライブが有効になっていることがよくあります。HTTP/2のキープアライブヘッダーは使用されません。HTTP/2のプロトコルでは、キープアライブがデフォルトの動作だからです。

Webサーバーでキープアライブを有効にすると、サーバーとクライアント(Webサイトの訪問者)の間に永続的な接続が作成されます。TCP接続は、閉じられるかタイムアウトするまで開いたままになります。各TCP接続ではハンドシェイク処理を完了する必要があるため、接続が複数あるとページの読み込み時間が長くなります。キープアライブを使うと、ブラウザーは画像やCSSファイルなど、Webページのすべての素材を1つの接続でダウンロードできます。

キープアライブの欠点は、Webサーバーからより多くのシステムリソースを必要とすることです。サーバー上のWebサイトに大量のトラフィックがある場合、複数の、場合によっては数千もの永続的な接続が一度に開かれることがあります。最終的に、サーバーが新しい接続を処理できなくなり、応答しなくなる可能性があります。Apacheには、サーバーが最大容量に達するのを防ぐために、次のディレクティブが用意されています。

  1. KeepAliveTimeout - 新しいリクエストを待機している間、永続的な接続を開いたままにできる最大時間
  2. MaxKeepAliveRequests - 接続をリセットする必要が生じるまでに、1つの接続内で許可されるリクエストの最大数

Apacheサーバーでキープアライブを有効にするには、サーバー全体のインクルードファイル、または特定のWebサイトの.HTACCESSファイルに次のコードを追加します。

<IfModule mod_headers.c>
    Header set Connection keep-alive
</IfModule>
更新日 May 27, 2021 著者: Per C.

quiz知識をテストする

Which statement about GUIDs is false?

A
They consist of 32 hexadecimal digits.
0%
B
They contain 4 hyphens.
0%
C
They are interchangeble with UUIDs.
0%
D
Every GUID is guaranteed to be unique.
0%
Correct! Incorrect!     View the GUID definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのキープアライブの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。