✊ 필오의 개발일지
Back to Posts
2019년 11월 15일

클라이언트 식별

클라이언트 식별

현대의 웹 사이트들은 개인화된 서비스를 제공하고 싶어한다. 개인화를 하는 방법은 여러 가지가 있다.

  1. 사용자 식별 관련 정보를 전달하는 HTTP 헤더
  2. IP 주소로 사용자를 식별
  3. 사용자 로그인 인증을 통한 사용자 식별
  4. URL에 식별자를 포함하는 뚱뚱한 URL
  5. 식별 정보를 지속해서 유지하는 쿠키

1. HTTP 헤더

From

User-Agent

Referer

2. 클라이언트 IP 주소

단점

3. 사용자 로그인 인증

4. 뚱뚱한 URL

단점

사용자를 식별하는 데 사용할 수 있지만, 문제가 있다.

  1. 😵못생긴 URL 뚱뚱한 URL은 새로운 사용자들에게 혼란을 준다.
  2. 🙅‍개인 정보때문에 공유하지 못하는 URL 뚱뚱한 URL은 특정 사용자와 세션에 대한 상태 정보를 포함하기 때문에 외부 공유 시 개인 정보를 공유하게 된다.
  3. 🔥부하
  4. 📦캐시를 사용할 수 없음 URL로 만든 것은, URL이 달라지기 때문에 기존 캐시에 접근할 수 없다.
  5. 서버 부하 가중 뚱뚱한 URL에 해당하는 HTML 페이지를 다시 그려야 한다.
  6. 🏃‍♀️이탈
  7. 초기화 사용자가 링크를 타고 다른 사이트로 이동하거나, 특정 URL을 요청해서 의도치 않게 뚱뚱한 URL 세션에서 이탈하기 쉽다. 이탈하게 되면 모든 진척사항들이 초기화되고 다시 처음부터 시작해야 될 것이다.
  8. 세션 간 지속성의 부재 북마킹하지 않는 이상, 로그아웃하면 모든 정보를 잃는다.


참고자료

  1. WWW-Authenticate (:mdn) 
Previous쿠키 🍪
Next코드스피츠85 2회-(2) 동시성 모델을 직접 구현하며 이해하기.

Related

© 2025 Felix