Dictionary-ID header
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Der HTTP Dictionary-ID
Request-Header verweist auf ein Wörterbuch, das im Kompressionswörterbuchtransport verwendet werden kann, um die Antwort des Servers zu komprimieren.
Ein Server kann anzeigen, dass eine Ressource als Wörterbuch verwendet werden kann, indem er den Use-As-Dictionary
Header mit der Antwort sendet. Der Server kann eine id
-Anweisung im Use-As-Dictionary
Header hinzufügen und so dem Wörterbuch einen ID-Wert zuweisen. Wenn der Server dies tut, muss bei Anforderung einer Ressource, die mit diesem Wörterbuch komprimiert werden kann, der Dictionary-ID
Header im Ressourcenantrag enthalten sein, und sein Wert muss mit der ID übereinstimmen, die in Use-As-Dictionary
angegeben wurde.
Dies ermöglicht es dem Server, ein Wörterbuch zu identifizieren und zu finden, das durch einen beliebigen Schlüssel referenziert wird, anstatt den Wörterbuch-Hash als Schlüssel zu verwenden (wenn dieser Ansatz verwendet wird, müsste der Server jede Antwort, die den Use-As-Dictionary
Header enthält, hashen, für den Fall, dass die Ressource schließlich als Wörterbuch verwendet werden könnte).
Beachten Sie, dass der Server, auch wenn er das Wörterbuch anhand seiner Dictionary-ID
identifizieren und finden kann, dennoch den Hash aus dem Available-Dictionary
Header überprüfen muss, um sicherzustellen, dass es eine korrekte Übereinstimmung ist.
Sehen Sie sich den Kompressionswörterbuchtransport-Leitfaden für weitere Informationen an.
Syntax
Dictionary-ID: "<string-identifier>"
Direktiven
<string-identifier>
-
Ein String, der die serverseitig zugewiesene ID des Wörterbuchs darstellt.
Beispiele
Angenommen, der Server hat einen Use-As-Dictionary
Header mit einer id="dictionary-12345"
-Anweisung gesendet:
Use-As-Dictionary: match="/js/app.*.js", id="dictionary-12345"
Wenn der Client eine passende Ressource anfordert, wird er diesen id
-Wert in einen Dictionary-ID
Header einfügen:
Accept-Encoding: gzip, br, zstd, dcb, dcz
Available-Dictionary: :pZGm1Av0IEBKARczz7exkNYsZb8LzaMrV7J32a2fFG4=:
Dictionary-ID: "dictionary-12345"
Spezifikationen
Specification |
---|
Compression Dictionary Transport # name-dictionary-id |