HTTP 웹 기본지식
[HTTP 웹 기본지식] 헤더 - 콘텐츠 협상
햣둘
2025. 2. 24. 07:37
협상(Contents Negotiation)
클라이언트가 선호하는 표현 요청
Accept : 클라이언트가 선호하는 미디어 타입 전달
Accept-Charset : 클라이언트가 선호하는 문자 인코딩
Accept-Encoding : 클라이언트가 선호하는 압축 인코딩
Accept-Language : 클라이언트가 선호하는 자연 언어
* 협상 헤더는 요청(request) 시에만 사용
협상과 우선순위1
Quality Values (q)
- Quality Values(q) 값 사용
- 0~1, 1에 가까울수록 높은 우선순위
- 생략하면 1
Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7
1. ko-KR;q=1 (q 생략)
2. ko;q=0.9
3. en-US;q=0.8
4. en;q=0.7
* ko-KR은 한국에서 쓰는 한국어, ko는 전세계에서 쓰는 공통 한국어
협상과 우선순위2
Quality Values (q)
- 구체적인 것이 우선한다.
Accept: text/*, text/plain, text/plain;format=flowed, */*
1. text/plain;format=flowed
2. text/plain
3. text/*
4. */*
협상과 우선순위3
Quality Values (q)
- 구체적인 것을 기준으로 미디어 타입을 맞춘다.
Accept: text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, */*;q=0.5