Keep Alive

Was ist Keep Alive?

Keep Alive bezeichnet das Offenhalten einer Netzwerkverbindung für mehrere aufeinanderfolgende Anfragen. Bei Webseiten kann der Browser dadurch weitere Dateien über eine bestehende Verbindung laden, statt jedes Mal eine neue TCP- und TLS-Verbindung aufzubauen. Das reduziert Verbindungsaufwand und kann die Ladezeit bei mehreren Ressourcen verkürzen.

Wie Keep Alive funktioniert

Keep Alive (deutsch: Verbindung aufrechterhalten) ermöglicht die Wiederverwendung einer bestehenden Verbindung zwischen Client und Server. Ruft ein Browser beispielsweise eine HTML-Datei, mehrere Stylesheets, Skripte und Bilder von derselben Domain ab, können diese Ressourcen nacheinander oder parallel über bereits geöffnete Verbindungen übertragen werden.

Ohne Wiederverwendung muss der Client für zusätzliche Anfragen neue Verbindungen herstellen. Allein der Aufbau einer TCP-Verbindung benötigt mindestens eine vollständige Hin- und Rückübertragung zwischen Client und Server. Bei HTTPS kommt die Abstimmung der Verschlüsselung hinzu. Je höher die Netzwerklatenz und je größer die Zahl der Ressourcen, desto stärker fällt dieser zusätzliche Aufwand auf.

Ein vereinfachtes Rechenbeispiel zeigt den Effekt: Bei einer Latenz von 50 Millisekunden verursachen 20 nacheinander neu aufgebaute TCP-Verbindungen mindestens 1.000 Millisekunden reinen Verbindungsaufwand. Browser arbeiten teilweise parallel, weshalb dieser Wert keine konkrete Ladezeitprognose ist. Die Rechnung verdeutlicht jedoch, warum wiederverwendete Verbindungen besonders bei mobilen oder weit entfernten Nutzern relevant sind.

Keep Alive in den HTTP-Versionen

Die technische Umsetzung hängt von der verwendeten HTTP-Version ab. Bei HTTP/1.0 wurden Verbindungen ursprünglich nach einer Antwort geschlossen. Eine dauerhafte Verbindung musste ausdrücklich vereinbart werden. Seit HTTP/1.1 sind persistente Verbindungen grundsätzlich vorgesehen, sofern Client oder Server die Verbindung nicht mit Connection: close beendet.

ProtokollVerbindungsverhaltenBesonderheit
HTTP/1.0Verbindung wird normalerweise geschlossenConnection: keep-alive fordert die Wiederverwendung an
HTTP/1.1Verbindung bleibt grundsätzlich offenConnection: close beendet die Wiederverwendung
HTTP/2Eine Verbindung überträgt mehrere AnfragenMultiplexing reduziert parallele Einzelverbindungen
HTTP/3Mehrere Datenströme laufen über QUICQUIC verwendet UDP statt TCP als Transportbasis

Bei HTTP/2 und HTTP/3 wird Keep Alive nicht mehr über den klassischen Connection-Header gesteuert. HTTP/2 bündelt mehrere Datenströme in einer Verbindung. HTTP/3 nutzt dafür QUIC. Header wie Connection: keep-alive gehören deshalb nicht in HTTP/2- oder HTTP/3-Nachrichten.

Timeout und maximale Anfragen

Eine offene Verbindung bleibt nicht unbegrenzt bestehen. Webserver, Proxyserver, Content Delivery Networks und Load Balancer können eigene Zeitlimits setzen. Ein Keep-Alive-Timeout von fünf Sekunden bedeutet beispielsweise, dass der Server eine ungenutzte Verbindung nach fünf Sekunden schließen darf. Der Server kann eine Verbindung jedoch auch früher beenden, etwa wegen Ressourcenlimits oder eines Neustarts.

Bei HTTP/1.x kann ein Server zusätzlich eine maximale Anzahl von Anfragen pro Verbindung vorsehen. Die historische Angabe Keep-Alive: timeout=5, max=100 beschreibt beispielsweise ein Zeitlimit von fünf Sekunden und höchstens 100 Anfragen. Der Header ist kein verlässlicher Befehl an alle beteiligten Systeme, da zwischengeschaltete Proxys eigene Regeln anwenden können.

  • Ein zu kurzer Timeout begrenzt die Wiederverwendung bei aufeinanderfolgenden Seitenaufrufen.
  • Ein sehr langer Timeout hält ungenutzte Serververbindungen länger geöffnet.
  • Die passende Einstellung hängt von Serverkapazität, Traffic, HTTP-Version und Infrastruktur ab.

Relevanz für SEO und Ladezeit

Keep Alive ist kein eigenständiger Ranking-Faktor. Die Konfiguration kann jedoch die technische Nutzererfahrung beeinflussen, weil weniger Verbindungsaufbauten die Übertragung mehrerer Dateien beschleunigen können. Der Effekt betrifft vor allem Seiten, die viele Ressourcen derselben Domain über HTTP/1.1 laden. Bei HTTP/2 und HTTP/3 übernimmt das Protokoll einen größeren Teil der Verbindungsoptimierung.

Für SEO sollte Keep Alive deshalb gemeinsam mit Dateigrößen, Serverantwortzeit, Caching, Komprimierung und der Zahl blockierender Ressourcen bewertet werden. Eine langsame Seite wird durch eine offene Verbindung allein nicht schnell. Eine technische Analyse zeigt, ob der Verbindungsaufbau tatsächlich Zeit beansprucht oder ob größere Potenziale bei Bildern, JavaScript und Serververarbeitung liegen. Ein strukturierter Einstieg ist eine Analyse mit einem technischen SEO-Crawler.

Messbar ist das zum Beispiel so: Öffne die Netzwerkansicht der Browser-Entwicklertools und untersuche mehrere Dateien derselben Domain. Wiederholen sich bei zahlreichen HTTP/1.1-Ressourcen die Phasen für DNS, TCP und TLS, werden Verbindungen nicht ausreichend wiederverwendet oder früh geschlossen. Ergänzend liefert ein kostenloser Ladezeiten-Check eine übergreifende Bewertung der Website-Geschwindigkeit.

Prüfe die Ladezeit deiner Seite direkt:

Mit Nutzung dieses PageSpeed-Checks erklären Sie, dass Sie die Datenschutzerklärung zur Kenntnis genommen haben und damit einverstanden sind, dass die von Ihnen angegebenen Daten elektronisch erhoben und gespeichert werden. Ihre Daten werden dabei nur streng zweckgebunden zur Bearbeitung des PageSpeed-Checks benutzt. Mit der Nutzung dieses PageSpeed-Checks erklären Sie sich mit der Verarbeitung einverstanden.

Keep Alive richtig konfigurieren

Keep Alive wird auf der Ebene des Webservers oder eines vorgeschalteten Systems konfiguriert. Bei Apache, Nginx, Hosting-Plattformen und Content Delivery Networks unterscheiden sich die konkreten Einstellungen. Vor einer Änderung solltest du deshalb feststellen, welches System die Verbindung tatsächlich beendet. Ein Header-Test allein reicht nicht aus, wenn ein Reverse Proxy oder Load Balancer zwischen Browser und Ursprungsserver steht.

  • Prüfe zuerst, ob die Website HTTP/1.1, HTTP/2 oder HTTP/3 ausliefert.
  • Untersuche im Netzwerkprotokoll, ob mehrere Ressourcen dieselbe Verbindung verwenden.
  • Stimme Timeout und Verbindungsgrenzen auf die reale Serverlast ab.
  • Teste die Konfiguration nach Änderungen mit mehreren Seiten und Endgeräten.
Ein längerer Keep-Alive-Timeout ist nicht automatisch besser. Jede offene Verbindung beansprucht Ressourcen auf Servern und zwischengeschalteten Systemen. Eine Änderung ohne Lasttest kann bei hohem Traffic die Zahl gleichzeitig belegter Verbindungen erhöhen. Passe Zeitlimits deshalb nicht isoliert an, sondern kontrolliere Serverlast, Fehlerquoten und Antwortzeiten.

Abgrenzung zu ähnlichen Techniken

Der Unterschied zwischen HTTP Keep Alive und TCP Keepalive liegt im Zweck. HTTP Keep Alive dient der Wiederverwendung einer Verbindung für weitere HTTP-Anfragen. TCP Keepalive sendet dagegen nach längerer Inaktivität Prüfpakete, um zu erkennen, ob die Gegenstelle noch erreichbar ist. Beide Mechanismen arbeiten auf unterschiedlichen Protokollebenen und haben getrennte Zeitlimits.

Der Unterschied zwischen Keep Alive und WebSockets liegt in der Kommunikation. Keep Alive hält eine HTTP-Verbindung für weitere Anfragen verfügbar, während WebSockets nach dem Verbindungsaufbau eine dauerhafte Kommunikation in beide Richtungen ermöglichen. Für Chats oder Live-Daten können WebSockets geeignet sein. Für gewöhnliche HTML-, Bild- und Skriptanfragen genügt die Wiederverwendung der HTTP-Verbindung.

Keep Alive ersetzt außerdem kein Browser-Caching. Eine wiederverwendete Verbindung verkürzt den Transport einer erneut angeforderten Ressource. Caching kann die Anfrage vollständig vermeiden oder mit einer kurzen Gültigkeitsprüfung beantworten. Für eine umfassende technische Optimierung sollten beide Mechanismen im Rahmen der Onpage-Optimierung getrennt geprüft werden.

Häufige Fragen zu Keep Alive

Wie erkenne ich, ob Keep Alive aktiv ist?

Prüfe die Netzwerkansicht der Browser-Entwicklertools und die verwendete HTTP-Version. Bei HTTP/1.1 sollten mehrere Ressourcen dieselbe Verbindung nutzen. Bei HTTP/2 und HTTP/3 ist die Wiederverwendung Bestandteil des Protokolls, weshalb ein klassischer Keep-Alive-Header nicht erforderlich ist.

Muss Keep Alive bei HTTP/2 aktiviert werden?

Nein, HTTP/2 verwaltet mehrere Anfragen über eine gemeinsame Verbindung und verwendet dafür Multiplexing. Der klassische Connection-Header darf in HTTP/2-Nachrichten nicht zur Steuerung von Keep Alive eingesetzt werden.

Welcher Keep-Alive-Timeout ist richtig?

Es gibt keinen universellen Wert für jede Website. Der Timeout muss zur Serverkapazität, zum Traffic, zur HTTP-Version und zu vorgeschalteten Systemen passen. Änderungen sollten mit Last, Antwortzeiten und der Zahl offener Verbindungen getestet werden.

Verbessert Keep Alive automatisch die Core Web Vitals?

Keep Alive kann Verbindungszeiten für zusätzliche Ressourcen reduzieren, verbessert die Core Web Vitals aber nicht automatisch. Große Bilder, blockierendes JavaScript, langsame Serverantworten oder instabile Layouts können weiterhin die maßgeblichen Engpässe sein.

Kann ein Server eine offene Verbindung jederzeit schließen?

Ja, ein Server oder ein zwischengeschaltetes System darf eine Verbindung beenden. Clients müssen deshalb damit umgehen können, eine neue Verbindung aufzubauen und die Anfrage erneut zu senden.

Wenn du technische Engpässe und ihre Auswirkungen auf deine SEO-Sichtbarkeit systematisch prüfen möchtest, bietet ein SEO-Audit eine belastbare Grundlage. Das Erstgespräch ist kostenlos und unverbindlich.

Kostenlosen Potenzialcheck anfragen


Sie haben noch Fragen?

Kontaktieren Sie uns

SEO Agentur kostenlose SEO Potentialanalyse


Weitere Inhalte