Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스프링
- Thymeleaf
- JPQL
- SpringBoot
- http
- 알고리즘
- 스프링 핵심 원리
- pointcut
- transaction
- 인프런
- 스프링 핵심 기능
- spring
- 백준
- db
- 그리디
- 자바
- AOP
- java
- Proxy
- springdatajpa
- Greedy
- 김영한
- jpa
- JDBC
- Spring Boot
- kotlin
- Exception
- QueryDSL
- Android
- Servlet
Archives
- Today
- Total
개발자되기 프로젝트
Header - 협상(Content Negotiation) 본문
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