클라이언트(브라우저)에 저장되는 작은 데이터 조각
✅ 특징
브라우저에 저장됨
보통 로그인 정보, 최근 본 상품, 사용자 설정 등을 저장
요청 시 자동으로 서버에 전송됨 (HTTP Header)
✅ 예시
Set-Cookie: username=kanna; Max-Age=3600; Path=/
✅ 사용 예
로그인 유지 (자동 로그인)
사용자 맞춤 설정 기억 (언어, 테마 등)
✅ 저장 위치
서버가 사용자의 상태를 기억하기 위해 저장하는 정보
✅ 특징
서버에 저장됨
사용자마다 고유한 세션 ID를 발급하고, 이 ID로 사용자 구분
클라이언트는 세션 ID만 쿠키에 저장해서 보내줌
✅ 흐름 예시
로그인 성공 → 서버가 세션 생성
Set-Cookie: JSESSIONID=abc123 응답
이후 요청마다 이 세션 ID를 함께 전송
서버는 이 ID로 사용자를 식별
✅ 사용 예
로그인 인증
장바구니 정보 저장
사용자별 데이터 유지
✅ 저장 위치
자주 쓰는 데이터를 임시로 저장해서 성능을 높이는 기술
✅ 특징
브라우저(클라이언트)나 CDN, 프록시 등에서 저장됨
이미지, CSS, JS, API 응답 등 정적인 파일을 빠르게 로딩함
성능 향상, 트래픽 절감 효과
✅ 종류

✅ 예시
Cache-Control: max-age=86400
→ 1일(86400초) 동안 브라우저가 이 응답을 저장하고 다시 요청 안 함


쿠키: 클라이언트에 저장되는 작은 정보 (설정, 로그인)
세션: 서버에서 사용자 상태를 관리 (로그인 유지 등)
캐시: 자주 쓰는 데이터를 저장해 속도를 빠르게 하는 기술