Alt-Svc

Der HTTP Alt-Svc Antwort-Header ermöglicht es einem Server anzugeben, dass eine andere Netzwerkadresse (der "alternative Dienst") als autorisierend für diesen Ursprung bei zukünftigen Anfragen angesehen werden kann.

Auf diese Weise können neue Protokollversionen bekannt gemacht werden, ohne laufende Anfragen zu beeinträchtigen, und Server können den Datenverkehr besser verwalten. Die Nutzung eines alternativen Dienstes ist für den Endbenutzer nicht sichtbar; sie ändert weder die URL noch den Ursprung der Anfrage und führt nicht zu zusätzlichen Rundreisezeiten.

Header-Typ Antwort-Header
Verbotener Header-Name 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 Protokoll-Identifier der Application-Layer Protocol Negotiation (ALPN). Beispiele sind h2 für HTTP/2 und h3-25 für den Entwurf 25 des HTTP/3-Protokolls.

<alt-authority>

Ein in Anführungszeichen gesetzter String, der die alternative Autorität angibt, bestehend aus einem optionalen Host-Override, einem Doppelpunkt und einer obligatorischen Port-Nummer.

ma=<max-age> Optional

Die Anzahl der Sekunden, für die der alternative Dienst als aktuell angesehen wird. Wenn weggelassen, beträgt der Standardwert 24 Stunden. Einträge für alternative Dienste können bis zu <max-age> Sekunden zwischengespeichert werden, abzüglich des Alters der Antwort (aus dem Age-Header). Sobald der zwischengespeicherte Eintrag abläuft, kann der Client diesen alternativen Dienst für neue Verbindungen nicht mehr nutzen.

persist=1 Optional

Einträge werden nicht durch Netzwerk-Konfigurationsänderungen gelöscht. Zwischengespeicherte Einträge für alternative Dienste werden normalerweise bei solchen Änderungen gelöscht.

Mehrere Einträge können in einem einzelnen Alt-Svc-Header mit einem Komma als Trennzeichen 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

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Alt-Svc

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
See implementation notes.
Has more compatibility info.

Siehe auch