Accept-Charset

Accept-Charset 요청 HTTP 헤더는 클라이언트가 이해할 수 있는 캐릭터셋이 무엇인지를 알려줍니다. 컨텐츠 협상을 사용하여, 서버는 제안된 것 중 하나를 선택하고, 사용하며 Content-Type 응답 헤더를 통해 선택된 캐릭터셋을 클라이언트에게 알려줍니다. 브라우저들은 각각의 컨텐츠 타입에 대한 기본 값이 일반적으로 정확하고 그것을 전송하는 것이 더 쉽게 행적을 남기게 될 가능성이 있으므로 이 헤더를 설정하지 않습니다.

서버가 일치하는 캐릭터셋을 서브하지 못할 경우, 이론적으로 406 (Not Acceptable) 오류 코드를 회신할 수 있습니다. 그러나, 더 나은 사용자 경험을 위해, 그런 경우는 드물며 더 일반적인 방법은 이런 경우 Accept-Charset 헤더를 무시하는 겁니다.

HTTP/1.1 초기 버전에서는, 기본 캐릭터셋(ISO-8859-1)이 정의됐었습니다. 더 이상 실제로 그렇지 않으며 이제 각각의 컨텐츠 타입이 기본 값을 가지고 있을 수도 있습니다.

헤더 타입 Request header
Forbidden header name yes

문법

Accept-Charset: <charset> // Multiple types, weighted with the quality value syntax: Accept-Charset: utf-8, iso-8859-1;q=0.5

디렉티브

<charset>
utf-8 혹은 iso-8859-15와 같은 캐릭터셋.
*
헤더 내 다른 곳에서 언급되지 않은 모든 캐릭터셋; 와일드카드로 사용되는'*'.
;q= (q-인자 가중치)
weight라고 불리는 상대적 품질 값을 사용해 표현되는 선호도에 따라 대체되는 값.

예제

Accept-Charset: iso-8859-1

Accept-Charset: utf-8, iso-8859-1;q=0.5

Accept-Language: utf-8, iso-8859-1;q=0.5, *;q=0.1

명세

명세 제목
RFC 7231, section 5.3.3: Accept-Charset Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context

브라우저 호환성

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
Accept-CharsetChrome No support ? — 27Edge No support NoFirefox No support ? — 10IE No support ? — 8Opera No support ? — 11Safari No support ? — 5WebView Android No support ? — ?Chrome Android No support ? — 27Firefox Android No support ? — 10Opera Android No support ? — 11Safari iOS No support ? — 4.2Samsung Internet Android No support ? — 1.5

Legend

No support  
No support

함께 참고할 내용