Accept-Charset
사용법
Accept-Charset 헤더는 콘텐츠 협상의 일부로, 클라이언트가 utf-8, iso-8859-1, windows-1252 같은 선호 문자 인코딩을 나열할 수 있게 했습니다. 서버는 가장 적합한 항목을 선택해 그에 맞게 응답 본문을 인코딩했습니다.
더 이상 사용되지 않음
이 헤더는 더 이상 사용되지 않습니다. 최신 HTTP 클라이언트와 서버는 기본적으로 UTF-8을 사용하므로 문자 집합 협상이 불필요합니다. 이 헤더를 보내면 실질적인 이점 없이 인코딩 선호도가 노출되고 핑거프린팅 표면만 넓어집니다. 브라우저는 더 이상 이 헤더를 보내지 않으며, 서버는 수신하더라도 값을 무시할 것을 권장합니다.
UTF-8은 전체 유니코드 범위를 처리하며 웹 전반에서 지배적인 인코딩이 되었습니다. Content-Type 응답 헤더가 charset 매개변수를 통해 선택된 인코딩을 전달하므로 별도의 협상 단계는 불필요합니다.
charset-name
utf-8이나 iso-8859-1처럼 IANA에 등록된 문자 인코딩 이름입니다.
*
헤더에 아직 나열되지 않은 모든 인코딩에 일치하는 와일드카드입니다.
;q= (품질 값)
상대적 선호도를 나타내는 0과 1 사이의 가중치로, Accept와 동일한 구문을 따릅니다. 기본 가중치는 1.0입니다.
예시
UTF-8을 선호하고 ISO 8859-1을 대체 수단으로 알리는 클라이언트입니다. 품질 값 0.7은 대체 수단의 선호도가 더 낮음을 나타냅니다.
Accept-Charset: utf-8, iso-8859-1;q=0.7
UTF-8을 최우선으로, 그 외 모든 인코딩을 낮은 우선순위로 수용하는 더 넓은 범위의 요청입니다.
Accept-Charset: utf-8, *;q=0.5