Keep-Alive Definition

Was ist Keep-Alive?

Keep-Alive ist ein HTTP-Header, der es einem Webserver ermöglicht, eine einzige Verbindung für mehrere Anfragen eines Webbrowsers zu verwenden. Bei Servern, die HTTP/1 verwenden, ist Keep-alive oft aktiviert, um die Leistung der Website zu verbessern. Der Keep-Alive-Header wird in HTTP/2 nicht verwendet, da er das Standardverhalten des HTTP/2 Protokolls ist.

Wenn Keep-Alive auf einem Webserver aktiviert ist, werden dauerhafte Verbindungen zwischen dem Server und den Clients (Website-Besuchern) hergestellt. Die TCP-Verbindung bleibt offen, bis sie geschlossen wird oder ein Timeout eintritt. Da jede TCP-Verbindung einen Handshake-Prozess durchlaufen muss, erhöhen mehrere Verbindungen die Ladezeit der Seite. Keep-Alive bietet Browsern die Möglichkeit, alle Bestandteile einer Webseite, wie Bilder und CSS-Dateien, über eine einzige Verbindung herunterzuladen.

Der Nachteil von Keep-Alive ist, dass es mehr Systemressourcen vom Webserver benötigt. Wenn die Websites auf einem Server stark frequentiert werden, kann es sein, dass er mehrere – möglicherweise mehrere tausend – dauerhafte Verbindungen gleichzeitig geöffnet hat. Schließlich kann der Server nicht mehr in der Lage sein, neue Verbindungen zu verarbeiten, und wird unempfänglich. Apache bietet die folgenden Direktiven, um zu verhindern, dass Server ihre maximale Kapazität erreichen:

* KeepAliveTimeout – die maximale Zeit, die eine persistente Verbindung offen bleiben kann, während sie auf neue Anfragen wartet
* MaxKeepAliveRequests – die maximale Anzahl von Anfragen, die innerhalb einer einzelnen Verbindung erlaubt sind, bevor sie zurückgesetzt werden muss

Um Keep-alive auf einem Apache-Server zu aktivieren, fügen Sie den folgenden Code in eine serverweite Include-Datei oder die .HTACCESS-Datei einer bestimmten Website ein:

<IfModule mod_headers.c>
    Headersatz Verbindung keep-alive
</IfModule>

Die Definition von Keep-Alive auf dieser Seite ist eine Originaldefinition von SharTec.eu.
Das Ziel von SharTec ist es, Computerterminologie so zu erklären, dass sie leicht zu verstehen ist. Wir bemühen uns bei jeder von uns veröffentlichten Definition um Einfachheit und Genauigkeit. Wenn Sie Feedback zur Keep-Alive-Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns bitte.