Alt-Svc
Der HTTP Alt-Svc
Antwort-Header ermöglicht es einem Server, anzugeben, dass ein anderer Netzwerkstandort (der "alternative Dienst") bei zukünftigen Anfragen als autoritativ für diesen Ursprung behandelt werden kann.
Auf diese Weise können neue Protokollversionen angekündigt werden, ohne laufende Anfragen zu beeinträchtigen, und es kann Servern helfen, den Datenverkehr zu verwalten. Die Verwendung eines alternativen Dienstes ist für den Endbenutzer nicht sichtbar; es ändert nicht die URL oder den Ursprung der Anfrage und führt keine zusätzlichen Rundreisen ein.
Header-Typ | Antwort-Header |
---|---|
Verbotener Anfrage-Header | Nein |
Syntax
Alt-Svc: clear
Alt-Svc: <protocol-id>=<alt-authority>; ma=<max-age>
Alt-Svc: <protocol-id>=<alt-authority>; ma=<max-age>; persist=1
clear
-
Alle alternativen Dienste des Ursprungs werden ungültig gemacht.
<protocol-id>
-
Der Application-Layer Protocol Negotiation (ALPN) Protokoll-Identifikator. Beispiele sind
h2
für HTTP/2 undh3-25
für Entwurf 25 des HTTP/3-Protokolls. -
Ein in Anführungszeichen gesetzter String, der die alternative Autorität spezifiziert, bestehend aus einer optionalen Host-Überschreibung, einem Doppelpunkt und einer obligatorischen Portnummer.
ma=<max-age>
Optional-
Die Anzahl der Sekunden, für die der alternative Dienst als aktuell gilt. Wird dieser weggelassen, wird standardmäßig 24 Stunden angesetzt. Alternative Dienst-Einträge können für bis zu
<max-age>
Sekunden, abzüglich des Alters der Antwort (aus demAge
Header), zwischengespeichert werden. Sobald der zwischengespeicherte Eintrag abläuft, kann der Client diesen alternativen Dienst für neue Verbindungen nicht mehr verwenden. persist=1
Optional-
Einträge werden nicht durch Änderungen der Netzwerkkonfiguration gelöscht. Zwischengespeicherte alternative Dienst-Einträge werden normalerweise bei solchen Änderungen gelöscht.
Mehrere Einträge können in einem einzelnen Alt-Svc
-Header durch Kommas getrennt angegeben werden.
In diesem Fall werden frühere Einträge als bevorzugter angesehen.
Beispiel
Alt-Svc: h2=":443"; ma=2592000;
Alt-Svc: h2=":443"; ma=2592000; persist=1
Alt-Svc: h2="alt.example.com:443", h2=":443"
Alt-Svc: h3-25=":443"; ma=3600, h2=":443"; ma=3600
Spezifikationen
Specification |
---|
HTTP Alternative Services # alt-svc |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Alternative Services von HTTP Working Group Vorsitzenden, Mark Nottingham (2016)