Quality values
Quality values, oder q-values und q-factors, werden verwendet, um die Reihenfolge der Priorität von Werten in einer kommaseparierten Liste zu beschreiben. Es handelt sich um eine spezielle Syntax, die in einigen HTTP-Headern und in HTML erlaubt ist.
Die Wichtigkeit eines Wertes wird durch das Suffix ';q='
gekennzeichnet, gefolgt von einem Wert zwischen 0
und 1
einschließlich, mit bis zu drei Dezimalstellen, wobei der höchste Wert die höchste Priorität angibt. Wenn nicht vorhanden, ist der Standardwert 1
.
Beispiele
Die folgende Syntax
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
zeigt die Reihenfolge der Priorität an:
Wert | Priorität |
---|---|
text/html und application/xhtml+xml |
1.0 |
application/xml |
0.9 |
*/* |
0.8 |
Wenn keine Priorität für die ersten beiden Werte definiert ist, ist die Reihenfolge in der Liste irrelevant. Trotzdem haben bei gleicher Qualität spezifischere Werte Vorrang vor weniger spezifischen:
text/html;q=0.8,text/*;q=0.8,*/*;q=0.8
Wert | Priorität |
---|---|
text/html |
0.8 (aber vollständig spezifiziert) |
text/* |
0.8 (teilweise spezifiziert) |
*/* |
0.8 (nicht spezifiziert) |
Einige Syntaxen, wie die von Accept
, erlauben zusätzliche Spezifikatoren wie text/html;level=1
. Diese erhöhen die Spezifität des Wertes. Ihre Verwendung ist äußerst selten.
Weitere Informationen
- HTTP-Header, die q-Werte in ihrer Syntax verwenden:
Accept
,Accept-Encoding
,Accept-Language
,TE
,Want-Digest
. - Definitionen der Header-Felder.