쿠키 (Cookie):
- 정의: 쿠키는 클라이언트 (일반적으로 웹 브라우저)에 저장되는 작은 텍스트 파일이다. 이 파일은 웹 서버에서 생성되고 웹 브라우저에 저장된다. 쿠키는 일정 기간 동안 유지될 수 있으며, 웹 서버와 클라이언트 간의 상태를 유지하는 데 사용된다.
- 용도:
- 사용자 인증: 사용자 로그인 상태를 추적하고 유지하는 데 사용된다.
- 개인화: 사용자 설정, 언어, 테마 등과 같은 사용자 정의 데이터를 저장한다.
- 트래킹: 사용자의 활동을 추적하고 분석하는 데 사용된다.
- 특징:
- 클라이언트 측에 저장되므로, 사용자가 브라우저 설정에서 쿠키를 비활성화할 수 있다.
- 보안 상의 고려 사항이 있으며, 중요한 데이터를 저장하기에는 안전하지 않을 수 있다.
세션 (Session):
- 정의: 세션은 웹 서버 측에서 사용자 상태를 관리하는 방법 중 하나이다. 세션은 사용자가 웹 애플리케이션과 상호작용하는 동안 서버 측에 데이터를 저장하고 유지한다. 각 세션은 고유한 식별자를 가지며, 클라이언트와 서버 간의 연결이 유지될 동안 데이터를 저장하고 사용자를 식별하는 데 사용된다.
- 용도:
- 사용자 식별: 사용자를 고유하게 식별하고 로그인 상태를 유지한다.
- 상태 관리: 사용자 상태를 저장하여 장바구니, 재생 목록, 게임 진행 상황 등을 추적한다.
- 보안: 중요한 데이터를 안전하게 저장하고 관리할 수 있다.
- 특징:
- 데이터는 서버 측에 저장되므로 클라이언트가 데이터에 직접 액세스할 수 없다.
- 일반적으로 쿠키를 사용하여 세션 식별자를 클라이언트에게 전달하고 이 식별자를 사용하여 서버 측에 저장된 데이터를 찾는다.
'JAVA' 카테고리의 다른 글
[JAVA] REST API 및 RESTful API (0) | 2023.10.30 |
---|---|
[JAVA]MyBatis (0) | 2023.10.27 |
[JAVA]GET과 POST (2) | 2023.10.18 |
[JAVA] 음력 양력 변환 라이브러리 (0) | 2023.09.20 |
[JAVA] ifelse(3) (0) | 2023.04.16 |