JAVA

[JAVA] 쿠키와 세션

kwh_coding 2023. 10. 19. 18:36

쿠키 (Cookie):

  • 정의: 쿠키는 클라이언트 (일반적으로 웹 브라우저)에 저장되는 작은 텍스트 파일이다. 이 파일은 웹 서버에서 생성되고 웹 브라우저에 저장된다. 쿠키는 일정 기간 동안 유지될 수 있으며, 웹 서버와 클라이언트 간의 상태를 유지하는 데 사용된다.
  • 용도:
    • 사용자 인증: 사용자 로그인 상태를 추적하고 유지하는 데 사용된다.
    • 개인화: 사용자 설정, 언어, 테마 등과 같은 사용자 정의 데이터를 저장한다.
    • 트래킹: 사용자의 활동을 추적하고 분석하는 데 사용된다.
  • 특징:
    • 클라이언트 측에 저장되므로, 사용자가 브라우저 설정에서 쿠키를 비활성화할 수 있다.
    • 보안 상의 고려 사항이 있으며, 중요한 데이터를 저장하기에는 안전하지 않을 수 있다.

 

 

세션 (Session):

  • 정의: 세션은 웹 서버 측에서 사용자 상태를 관리하는 방법 중 하나이다. 세션은 사용자가 웹 애플리케이션과 상호작용하는 동안 서버 측에 데이터를 저장하고 유지한다. 각 세션은 고유한 식별자를 가지며, 클라이언트와 서버 간의 연결이 유지될 동안 데이터를 저장하고 사용자를 식별하는 데 사용된다.
  • 용도:
    • 사용자 식별: 사용자를 고유하게 식별하고 로그인 상태를 유지한다.
    • 상태 관리: 사용자 상태를 저장하여 장바구니, 재생 목록, 게임 진행 상황 등을 추적한다.
    • 보안: 중요한 데이터를 안전하게 저장하고 관리할 수 있다.
  • 특징:
    • 데이터는 서버 측에 저장되므로 클라이언트가 데이터에 직접 액세스할 수 없다.
    • 일반적으로 쿠키를 사용하여 세션 식별자를 클라이언트에게 전달하고 이 식별자를 사용하여 서버 측에 저장된 데이터를 찾는다.