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

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

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 Spezifikatoren wie text/html;level=1. Diese erhöhen die Spezifität des Wertes. Ihre Verwendung ist äußerst selten.

Weitere Informationen