Alt-Svc header
Der HTTP-Alt-Svc-Antwortheader ermöglicht es einem Server anzugeben, dass eine andere Netzwerkadresse (der "alternative Dienst") als autoritativ für diesen Ursprung betrachtet werden kann, wenn zukünftige Anfragen gestellt werden.
Dies erlaubt es, neue Protokollversionen bekannt zu machen, ohne laufende Anfragen zu beeinflussen und kann auch Servern dabei helfen, den Datenverkehr zu verwalten. Die Nutzung eines alternativen Dienstes ist für den Endbenutzer nicht sichtbar; es ändert weder die URL noch den Ursprung der Anfrage und führt keine zusätzlichen Round-Trips ein.
| Header-Typ | Antwortheader |
|---|
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 umfassen
h2für HTTP/2 undh3-25für den Entwurf 25 des HTTP/3-Protokolls. -
Ein in Anführungszeichen gesetzter String, der die alternative Autorität spezifiziert, bestehend aus einem optionalen Host-Überschreiben, einem Doppelpunkt und einer obligatorischen Portnummer.
ma=<max-age>Optional-
Die Anzahl der Sekunden, während der der alternative Dienst als frisch betrachtet wird. Wenn diese Angabe fehlt, ist die Standarddauer 24 Stunden. Einträge für alternative Dienste können 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 nicht mehr für neue Verbindungen verwenden. persist=1Optional-
Einträge werden durch Änderungen der Netzwerkkonfiguration nicht gelöscht. Zwischengespeicherte Einträge für alternative Dienste werden normalerweise bei solchen Änderungen gelöscht.
Mehrere Einträge können in einem einzigen Alt-Svc-Header mit Komma als Trennzeichen angegeben werden.
In diesem Fall werden die frühesten Einträge als vorzugswürdig betrachtet.
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
| Spezifikation |
|---|
| HTTP Alternative Services # alt-svc |
Browser-Kompatibilität
Siehe auch
- Alternative Services von Mark Nottingham, Vorsitzender der HTTP-Arbeitsgruppe (2016)