
428
HTTP
4
부 엔터티, 인코딩, 국제화
16.1
국제적인 콘텐츠를 다루기 위해 필요한
HTTP
지원
HTTP 메시지는 어떤 언어로 된 콘텐츠든, 이미지, 동영상 혹은 그 외 다른 종류의
미디어처럼 실어 나를 수 있다. HTTP에서 엔터티 본문이란 그저 비트들로 가득 찬
상자에 불과하다.
국제 콘텐츠를 지원하기 위해, 서버는 클라이언트에게 각 문서의 문자와 언어를
알려줘서, 클라이언트가 올바르게 문서를 이루고 있는 비트들을 문자들로 풀어내
고, 올바르게 처리해서 사용자에게 콘텐츠를 제공해줄 수 있도록 할 필요가 있다.
서버는 클라이언트에게 문서의 문자와 언어를 HTTP Content-Type charset 매개
변수와 Content-Language 헤더를 통해 알려준다. 이 헤더들은 엔터티 본문의 ‘비
트들로 가득 찬 상자’에 무엇이 들어있는지, 어떻게 콘텐츠를 화면에 출력될 올바
른 글자들로 바꾸는지, 그리고 그 텍스트가 어떤 언어에 해당하는지 서술한다.
동시에, 클라이언트는 서버에게 사용자가 어떤 언어를 이해할 수 있고 어떤 알
파벳의 코딩 알고리즘이 브라우저에 설치되어 있는지 말해줄 필요가 있다. 클라이
언트는 서버에게 자신이 어떤 차셋 인코딩 알고리즘들과 언어들을 이해하며 그중
무엇을 선호하는지 말해주기 위해 Accept-Charset과 Accept ...