Qualitätswerte
Qualitätswerte, auch 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 Wichtigkeit eines Wertes wird durch das Suffix ';q='
gekennzeichnet, gefolgt von einem Wert zwischen 0
und 1
, mit bis zu drei Dezimalstellen, wobei der höchste Wert die höchste Priorität kennzeichnet. Ist kein Wert angegeben, beträgt 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 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 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
. - Definitionen der Header-Felder.