✊ 필오의 개발일지
Back to Posts
2020년 1월 20일

내용협상과 트랜스코딩

내용협상과 트랜스코딩

내용 협상 기법

  1. 클라에게 선택지를 주거나 = 클라이언트 주도 협상
  1. 서버가 자동으로 판단하는 방법 = 서버 주도 협상
  1. 중개자에게 선택하도록 부탁하는 방법 = 투명한 협상

1. 클라 주도 협상

단점

  1. (기술측면) 각 페이지에 두 번의 요청이 필요하다는 것.
  1. (ux측면) 여러개의 url을 요구한다는 점

2. 서버 주도 협상

2.1 내용협상 헤더

내용 협상 헤더들은

  1. 클라와 서버가 선호 정보를 서로 교환하고,
  2. 문서들의 여러 버전 중 하나를 선택하는 것을 도와,
  3. 클라의 선호에 가장 잘 맞는 문서를 제공해 주기 위한 목적으로 사용된다.

2.2 내용 협상 헤더의 품질값

Accept-Language: en;q=0.5, fr;q=0.0, nl;q=1.0, tr;q=0.0

때때로 서버는 클라의 선호에 대응하는 문서를 하나도 갖고있지 않을 수 도 있다. 이 경우, 서버는 클라의 선호에 맞추기 위해 문서를 고치거나 트랜스코딩 할 수 있다.

2.3 그 외의 헤더들에 의해 결정

3. 투명 협상

3.1 캐시와 얼터네이트 alternate

3.2 Vary 헤더

Vary: User-Agent, Cookie


트랜스 코딩

  1. HTML 문서 👉 WML 문서
  2. 고해상도 이미지 👉 저해상도 이미지
  3. 64K색 이미지 👉 흑백 이미지
  4. 프레임을 포함한 복잡한 페이지 👉 프레임이나 이미지가 없는 단순한 텍스트 페이지
  5. 자바 애플릿이 있는 HTML 페이지 👉 자바 애플릿이 없는 페이지
  6. 광고가 있는 페이지 👉 광고가 없는 페이지

  1. 포맷 변환
  1. 정보 합성
  1. 콘텐츠 주입
  1. 트랜스 코딩 vs 정적으로 미리 생성해놓기


참고자료

Previous웹 호스팅
Next국제화

Related

© 2025 Felix