Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Keep-Alive header
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Der HTTPKeep-AliveAnforderungs- undAntwort-Header ermöglicht es dem Absender, Hinweise darauf zu geben, wie eine Verbindung hinsichtlich eines Timeouts und einer maximalen Anzahl von Anfragen genutzt werden kann.
Hinweis:DamitKeep-Alive eine Wirkung hat, muss die Nachricht auch einenConnection: keep-alive Header enthalten.
HTTP/1.0 schließt standardmäßig die Verbindung nach jeder Anfrage-/Antwort-Interaktion, daher müssen persistente Verbindungen in HTTP/1.0 explizit ausgehandelt werden.Einige Clients und Server möchten möglicherweise mit vorherigen Ansätzen zu persistenten Verbindungen kompatibel sein und können dies mit einemConnection: keep-alive Anforderungs-Header tun.Zusätzliche Parameter für die Verbindung können mit demKeep-Alive Header angefordert werden.
Warnung:Verbindungs-spezifische Headerfelder wieConnection undKeep-Alive sind inHTTP/2 undHTTP/3 verboten.Chrome und Firefox ignorieren sie in HTTP/2-Antworten, aber Safari entspricht den Anforderungen der HTTP/2-Spezifikation und lädt keine Antwort, die sie enthält.
In diesem Artikel
Syntax
Keep-Alive: <parameters>Direktiven
<parameters>Eine durch Kommas getrennte Liste von Parametern, wobei jeder aus einem Identifikator und einem durch das Gleichheitszeichen (
=) getrennten Wert besteht.Die folgenden Identifikatoren sind möglich:timeoutEine Ganzzahl, die die Zeit in Sekunden angibt, wie lange der Host eine inaktive Verbindung offen halten wird, bevor sie geschlossen wird.Eine Verbindung ist inaktiv, wenn keine Daten von einem Host gesendet oder empfangen werden. Ein Host kann eine inaktive Verbindung länger als
timeoutSekunden offen halten, sollte aber versuchen, eine Verbindung mindestenstimeoutSekunden lang aufrechtzuerhalten.maxEine Ganzzahl, die die maximale Anzahl von Anfragen angibt, die über diese Verbindung gesendet werden können, bevor sie geschlossen wird.Sofern nicht
0, wird dieser Wert für nicht-pipelined Verbindungen ignoriert, da eine weitere Anfrage in der nächsten Antwort gesendet wird.Eine HTTP-Pipeline kann verwendet werden, um das Pipelining zu begrenzen.
Beispiele
Eine Antwort, die einenKeep-Alive Header enthält:
HTTP/1.1 200 OKConnection: Keep-AliveContent-Encoding: gzipContent-Type: text/html; charset=utf-8Date: Thu, 11 Aug 2016 15:23:13 GMTKeep-Alive: timeout=5, max=200Last-Modified: Mon, 25 Jul 2016 04:32:39 GMTServer: Apache(body)Spezifikationen
| Specification |
|---|
| HTTP/1.1> # compatibility.with.http.1.0.persistent.connections> |