Skip to content

16. 국제화

HyoSang edited this page Apr 11, 2019 · 1 revision

국제화

Charset

  • 어떻게 엔터티 콘텐츠 비트들을 특정 문자 체계의 글자들로 바꾸는지 나타낸다.
  • 비트들을 글자로 바꾸거나 그 역을 수행하는 알고리즘을 명명한다.
  • ex) Content-Type: text/html; charset=iso-8859-6
  • 글자의 모양을 어떻게 표시할지는 관심이 없다.
  • 명시적으로 나열되지 않았다면 문서의 콘텐츠로 부터 문자집합을 추측하려 시도한다.
  • 클라이언트가 문자 인코딩을 추축하지 못했다면, iso-8859-1인 것으로 가정한다.

Accept-Charset 헤더

  • 서버에게 어떤 문자 체계를 지원하는지 알려주는 헤더
  • 이 요청 헤더에 대응하는 응답 헤더는 존재하지 않는다.

Content-Language 헤더

  • 엔터티가 어떤 언어 사용자를 대상으로 하고 있는지 서술한다
  • 텍스트 뿐만 아니라 어떤 종류의 미디어라도 사용할 수 있다.
  • 콘텐츠가 여러 언어 사용자를 대상으로 하고 있다면 여러 언어를 나열할 수도 있다.

Accept-Language 헤더

  • 클라이언트가 선호하는 언어에 대한 정보를 보내는 요청 헤더

국제화된 URI

  • URI에 UTF-8 문자를 사용할 수 있으므로(Escape 후) US-ASCII를 반드시 사용할 필요는 없다.
  • US-ASCII 의 부분집합인 문자만 사용해야 한다.

이스케이핑, 역 이스케이핑

  • 예약된 문자나 다른 지원하지 않는 글자들을 안전하게 URI에 삽입할 수 있는 방법
  • '%'를 붙이고 그 뒤에 16진수 글자를 붙여서 사용한다

기타 고려 사항

  • HTTP 헤더는 반드시 US-ASCII 문자집합의 글자들로만 이루어져야 한다.
  • 날짜는 반드시 올바른 GMT 형식으로 보내야 한다.
Clone this wiki locally