Keep-Alive

Der allgemeine Header Keep-Alive ermöglicht es dem Sender, Hinweise darüber zu geben, wie die Verbindung zur Festlegung eines Timeouts und einer maximalen Anzahl von Anfragen verwendet werden kann.

Hinweis: Setzen Sie den Connection-Header auf "keep-alive", damit dieser Header eine Wirkung hat.

Warnung: Verbindungsspezifische Header-Felder wie Connection und Keep-Alive sind in HTTP/2 und HTTP/3 verboten. Chrome und Firefox ignorieren sie in HTTP/2-Antworten, aber Safari hält sich an die Anforderungen der HTTP/2-Spezifikation und lädt keine Antwort, die sie enthält.

Header-Typ Request header, Response header
Nicht erlaubter Header-Name ja

Syntax

http
Keep-Alive: parameters

Direktiven

parameters

Eine durch Kommas getrennte Liste von Parametern, die jeweils aus einem Bezeichner und einem Wert bestehen, die durch das Gleichheitszeichen ('=') getrennt sind. Die folgenden Bezeichner sind möglich:

  • timeout: Eine Ganzzahl, die die Zeit in Sekunden angibt, während der der Host eine inaktive Verbindung offen halten darf, bevor sie geschlossen wird. Eine Verbindung ist inaktiv, wenn keine Daten gesendet oder empfangen werden. Ein Host kann eine inaktive Verbindung länger als timeout Sekunden offen halten, sollte aber versuchen, eine Verbindung mindestens timeout Sekunden lang aufrechtzuerhalten.
  • max: Eine Ganzzahl, die die maximale Anzahl von Anfragen angibt, die über diese Verbindung gesendet werden können, bevor sie geschlossen wird. Sofern 0 beträgt, wird dieser Wert für nicht-pipelined Verbindungen ignoriert, da eine weitere Anfrage in der nächsten Antwort gesendet wird. Eine HTTP-Pipeline kann ihn verwenden, um das Pipeline-Limit festzulegen.

Beispiele

Eine Antwort, die einen Keep-Alive-Header enthält:

http
HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Encoding: gzip
Content-Type: text/html; charset=utf-8
Date: Thu, 11 Aug 2016 15:23:13 GMT
Keep-Alive: timeout=5, max=1000
Last-Modified: Mon, 25 Jul 2016 04:32:39 GMT
Server: Apache

(body)

Spezifikationen

Specification
HTTP/1.1
# compatibility.with.http.1.0.persistent.connections

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch