Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

Header - 협상(Content Negotiation) 본문

인프런/[인프런]모든 개발자를 위한 HTTP 웹 기본 지식

Header - 협상(Content Negotiation)

Seung__ 2021. 8. 3. 22:25

1. 콘텐츠 협상(Content Negotiation)이란?


  • 클라이언트가 선호하는 표현 요청
  • Accept : 클라이언트가 선호하는 미디어 타입 전달
  • Accept-Charset: 클라이언트가 선호하는 문자 인코딩
  • Accept-Encoding: 클라이언트가 선호하는 압축 인코딩
  • Accpet-Language: 클라이언트가 선호하는 자연 언어
  • 협상 헤더는 요청시에만 사용!

 

 

2. 협상과 우선순위1 : Quality Values


  • 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

 

 

3. 협상과 우선순위2 


  • 구제적인 것이 우선이다.
  • Accept: text/*, text/plain, text/plain;format=flowed, */*
    - 1. text/plain;format=flowed
    - 2. text/plain
    - 3. text/*
    - 4. */*

 

 

 

4. 협상과 우선순위3


  • 구체적인 것을 기준으로 미디어 타입을 맞춘다.
  • Accept: text/*;q=0.3, text/html;q=0.7, text/html;level-1, text/html;level=2;q=0.4, */*;q=0.5

'인프런 > [인프런]모든 개발자를 위한 HTTP 웹 기본 지식' 카테고리의 다른 글

Header - 일반 정보  (0) 2021.08.03
Header -전송 방식  (0) 2021.08.03
HTTP 헤더 - 표현  (0) 2021.08.03
HTTP 헤더 - 일반 헤더  (0) 2021.08.03
HTTP 상태 코드  (0) 2021.08.03
Comments