품질 값 (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/html 및 application/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과 같이 추가 지정자를 두는 것을 허용합니다. 사용은 매우 드물지만, 값의 특이성을 증가시킵니다.
추가 정보
- HTTP 헤더 구문에 q-values를 사용하는 경우가 있습니다(예,
Accept,Accept-Encoding,Accept-Language,TE,Want-Digest). - 헤더 필드 정의