Qualitätswerte
Qualitätswerte, oder q-Werte und q-Faktoren, werden verwendet, um die Prioritätsreihenfolge von Werten in einer kommagetrennten Liste zu beschreiben. Es ist eine spezielle Syntax, die in einigen HTTP-Headern und in HTML erlaubt ist.
Die Bedeutung eines Wertes wird durch den Suffix ';q='
gekennzeichnet, der unmittelbar von einem Wert zwischen 0
und 1
inklusive, mit bis zu drei Dezimalstellen, gefolgt wird. Der höchste Wert kennzeichnet die höchste Priorität. 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 Prioritätsreihenfolge an:
Wert | Priorität |
---|---|
text/html und application/xhtml+xml |
1.0 |
application/xml |
0.9 |
*/* |
0.8 |
Wenn für die ersten beiden Werte keine Priorität definiert ist, ist die Reihenfolge in der Liste unerheblich. Dennoch 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 Spezifizierer 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
. - Definition der Header-Felder.