HTTP 쿠키는 웹 쿠키, 브라우저 쿠키로도 불리는데 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각을 의미한다. 쿠키는 주로 세션 관리(서버에서 관리하는 로그인 등의 정보를 의미), 개인 설정유지, 사용자 트래킹 용도로 사용된다.
쿠키는 브라우저를 끄게 되면 삭제되는 방식과 지정된 날짜에 삭제되는 방식이 있다.
쿠키 특징
1. 이름, 값, 만료일(저장기간), 경로 정보로 구성되어 있다.
2. 클라이언트에 총 300개의 쿠키를 저장할 수 있다.
3. 하나의 도메인 당 20개의 쿠키를 가질 수 있다.
4. 하나의 쿠키는 4KB(=4096byte)까지 저장 가능하다.
쿠키 작동 방식
1. 클라이언트가 서버로 HTTP 요청을 하면 서버에서는 HTTP Header에 쿠키를 담아서 Response를 보낸다.
2. 클라이언트는 Response를 받아 쿠키를 저장한다.
3. 클라이언트가 서버에 재요청을 할 때 쿠키를 같이 포함하여 전송한다.
4. (만약 쿠키가 업데이트 됐다면) 서버에서 Response를 보낼 때 업데이트 하여서 보낸다.
사용 예시
1. 방문 사이트에서 로그인 시, "아이디와 비밀번호를 저장하시겠습니까?"
2. 팝업창을 통해 "오늘 이 창을 다시 보지 않기" 체크