품질 값 (Quality values)

품질 값(Quality values) 또는 'q-values' 또는 'q-factors'는 쉼표로 구분된 목록에서 값의 우선순위 순서를 설명하는 데 사용됩니다. 일부 HTTP 헤더 및 HTML에서 허용되는 특수 구문입니다.

값의 중요도는 접미사 ';q='로 표시되며 바로 뒤에 0에서 1사이의 값이 포함됩니다. 최대 3자리의 소수점 숫자가 가장 높은 값이 제일 높은 우선순위를 나타냅니다. 존재하지 않는 경우, 기본값은 1입니다.

예제

아래 문법을 참고해주세요.

http
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

우선순위를 나타냅니다.

우선순위
text/htmlapplication/xhtml+xml 1.0
application/xml 0.9
*/* 0.8

처음 두 값에 대해 정의된 우선순위가 없는 경우, 목록의 순서는 관계가 없습니다. 그럼에도 불구하고, 동일한 품질을 사용하면 보다 구체적인 값이 덜 구체적인 값보다 우선순위가 높습니다.

http
text/html;q=0.8,text/*;q=0.8,*/*;q=0.8
Value Priority
text/html 0.8 (but totally specified)
text/* 0.8 (partially specified)
*/* 0.8 (not specified)

Accept과 같은 일부 구문은 text/html;level=1과 같이 추가 지정자를 두는 것을 허용합니다. 사용은 매우 드물지만, 값의 특이성을 증가시킵니다.

추가 정보