- 서버가 사용자의 웹 브라우저에 전송하는 데이터 조각이다.
- 클라이언트의 브라우저에 저장되는 작은 기록 파일이다.
- 서버는 클라이언트의 로그인 요청에 대한 응답을 작성할 때 클라이언트 측에 저장하고 싶은 정보를 응답 헤더의
Set-Cookie에 담는다. (쿠키는 Set-Value 형식의 문자열이다.) 이후 해당 클라이언트는 요청을 보낼 때마다 매번 저장된 쿠키를 요청 헤더의Cookie에 담아 보낸다. 서버는 쿠키에 담긴 정보를 바탕으로 해당 요청의 클라이언트가 누군지 식별할 수 있다.
- 보안에 취약하다.
- 용량 제한으로 많은 정보를 담기 어렵다.
- 웹 브라우저마다 지원하는 쿠키가 다르기 때문에 브라우저 간 공유가 불가능하다.
- 쿠키의 사이즈가 커질수록, 네트워크에 부하가 심해진다.
- 세션 관리
- 서버에 저장해야 할 정보 관리
- 개인화
- 사용자 선호, 테마 등을 세팅
- 트래킹
- 사용자 행동 기록 및 분석