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

http
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:

http
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