쿠키(Cookie)

✒️ 2025-05-30 19:41 내용 수정


참고 자료 : 위키백과 HTTP 쿠키, wikipedia HTTP Cookie, Medium HENDEL Ramzy's How session and cookies works, mdn web docs HTTP Cookies

쿠키 세션 캐시
저장 위치 클라이언트 웹 서버 클라이언트
종료 시점 쿠키 생성 시 만료일 설정
설정이 없다면 웹 브라우저 종료 시 소멸
서버에서 지정한 기간
클라이언트와의 상호작용이 없을 때
연결 종료 요청(ex. 로그아웃) 수신 시
설정된 캐시 만료일까지
데이터 크기 4KB 제한 제한 없음 제한 있음
리소스 클라이언트의 리소스 서버의 리소스 클라이언트의 리소스
보안 클라이언트에 저장되어 사용자 변경이 가능함.
보안에 취약
서버에 저장되어 상대적 안정적.
서버 공격 시에는 어쩔 수 없음
클라이언트에서 접근 가능
목적 상태 유지, 개인화 상태 유지, 사용자 인증, 개인화 성능 향상, 대역폭 절약

웹 서버에 의해 사용자의 웹 브라우저에 기록되는 정보 파일

용도

저장 방법 및 위치

라이프 사이클

주의사항


구성요소


동작 과정

  1. 쿠키 생성 : HTTP 요청을 수신할 때 웹 서버에선 쿠키를 생성하여 응답 데이터와 함께 쿠키를 HTTP Header의 Set-Cookie로 포함시켜 전송한다.
Set-Cookie : myCookie=value
  1. 쿠키 저장 : 웹 브라우저는 응답 데이터에 포함된 쿠키를 쿠키 저장소에 보관한다.
  2. 쿠키 전송 : 웹 브라우저는 한 번 저장된 쿠키의 요청이 있을 때마다 HTTP Header의 Cookie로 쿠키를 포함시켜 웹 서버에 전송한다.
    • 웹 서버는 쿠키를 사용하여 필요한 작업을 수행할 수 있다.
Cookie : myCookie=value;