협상( 콘텐츠 네고시에이션 )
클라이언트가 선호하는 표현 요청
- Accept: 클라이언트가 선호하는 미디어 타입 전달
- Accept-Charset: 클라이언트가 선호하는 문자 인코딩
- Accept-Encoding: 클라이언트가 선호하는 압축 인코딩
- Accept-Language: 클라이언트가 선호하는 자연 언어
- 협상 헤더는 요청시에만 사용
1. Accept-Language
- 적용 전
- 적용 후
- 복잡한 예시
- 한국어로 왔지만 우리는 지원안하니까 default인 독일어로 응답
1) 협상과 우선순위 1
Quality Values( q )
- Quality Values( q )값 사용
- 0 ~ 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
- ex.
2) 협상과 우선순위 2
Quality Values( q )
- 구체적인 것이 우선한다.
- Accept: text/*, text/plain, text/plain;format=flowed, */*
- text/plain;format=flowed
- text/plain
- text/*
- */*
3) 협상과 우선순위 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
출처
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
'Web > HTTP' 카테고리의 다른 글
[모든 개발자를 위한 HTTP 웹 기본 지식] 15.HTTP 헤더 - 일반 헤더 - 일반 정보( 5/8 ) (0) | 2021.07.29 |
---|---|
[모든 개발자를 위한 HTTP 웹 기본 지식] 14.HTTP 헤더 - 일반 헤더 - 전송 방식( 4/8 ) (0) | 2021.07.29 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 12.HTTP 헤더 - 일반 헤더 - 표현( 2/8 ) (0) | 2021.07.29 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 11.HTTP 헤더 - 일반 헤더 - 개요( 1/8 ) (0) | 2021.07.28 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 10.HTTP 상태코드 - 4xx, 5xx ( 2/2 ) (0) | 2021.07.27 |