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
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 alstimeout
Sekunden offen halten, sollte aber versuchen, eine Verbindung mindestenstimeout
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. Sofern0
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/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