쿠키, 세션

공통점

사용자의 상태를 유지하고 정보를 저장하는 데에 사용되는 기술

쿠키

  • 클라이언트(웹 브라우저) 측에 작은 데이터 조각을 저장하는 기술
  • 웹 서버는 쿠키를 생성하고 HTTP 응답 헤더를 통해 클라이언트에게 쿠키를 전송
  • 클라이언트는 쿠키를 웹 브라우저에 저장하고, 이후 동일한 웹 사이트를 방문할 때마다 쿠키를 서버로 다시 전송
  • 클라이언트 측에 저장되기 때문에 보안에 취약할 수 있다.
  • 일정 기간 동안 유효한 지속적인 상태 유지에 사용

세션

  • 서버 측에 사용자의 상태를 유지하는 기술
  • 웹 서버는 클라이언트에게 고유한 세션 ID를 부여하고, 이를 쿠키 등을 이용하여 클라이언트에게 전달
  • 클라이언트는 세션 ID를 쿠키로 저장하거나, URL 매개변수 등에 담아서 서버에 전송
  • 서버는 세션 ID를 사용하여 해당 클라이언트의 상태를 추적하고 관리
  • 보안상 쿠키보다 안전하며, 브라우저가 종료되면 세션 정보도 함께 삭제
쿠키세션
저장 위치클라이언트(웹 브라우저)서버
보안성클라이언트에 저장되어 취약서버에 저장되어 강력
유효 기간만료 날짜를 설정하여 지속적으로 유지 가능일반적으로 브라우저 종료 시점에 삭제
용도사용자 설정, 로그인 정보 등사용자의 상태를 유지