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

http
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 und h3-25 für Entwurf 25 des HTTP/3-Protokolls.

<alt-authority>

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 dem Age 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

http
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