웹 브라우저는 응답을 받아, 응답 헤더에 붙어있던 요청자 정보(어떤 웹 브라우저(유저)가 요청했는지 인지 가능한 정보)를 웹 브라우저 쿠키에 저장한다.
이후 요청부터 웹 서버에게 요청자 정보를 함께 전달하여 웹 서버는 누구의 요청인지 알 수 있다.
따라서 웹 서버는 웹 브라우저의 요청이 어떤 유저에 의해 요청된 것인지 알기위해 응답 반환시 요청자 정보를 함께 반환한다.
이 요청 정보를 어디에 저장하는지에 따라 쿠키와 세션으로 나뉜다.

요청자 정보(어떤 웹 브라우저(유저)가 요청했는지 인지 가능한 정보) 웹 브라우저에 저장할 때 사용된다.
쿠키는 사용자의 웹 사이트 사용 정보를 저장하여, 사용자에게 최적화된 웹 환경을 제공하고, 웹사이트의 기본적인 기능을 활성화하는 데 사용됩니다.
HTTP에서 클라이언트의 상태정보를 쿠키 형태로 클라이언트 PC에 저장하였다가 필요 시 정보를 참조하거나 재사용할 수 있다.
어떤 값이든 가능하나, 일반적으로 노출 방지를 위해 인간이 이해할 수 없는 형태로 저장됨.
Set-Cookie 헤더
Cookie 헤더
서버는 쿠키를 생성하면 Set-Cookie 응답헤더에 Domain속성을 기술하여 어떤 사이트가 쿠키를 읽을 수 있는지 제어가 가능하다.
예를 들면 다음과 같다.
ex) Set-Cookie:user="woochan";domain="hello12213.com"
이는 웹 사이트의 일부만에 쿠키를 적용할 수 있게 해주는 속성이다.
ex) Set-Cookie:pref=compact";domain="hello12213.com";path=/hello/
따라서, 쿠키는 일종의 상태정보이다.
서버가 쿠키를 생성해 클라이언트에 전달하고, 클라이언트는 그 쿠키를 유효한 사이트에만 다시 전달하고, 관리한다.
[출처][HTTP] 쿠키 - 세션쿠키(Session Cookie), 지속쿠키(Persistent Cookie)|작성자 임우찬
만료 날짜와 시간이 설정되어 있어, 브라우저를 닫아도 계속 유지되며, 사용자가 직접 삭제하거나 만료 기간이 지나면 삭제된다.
사용자의 로그인 정보 등 장기적으로 저장해야 하는 데이터를 저장하는 데 사용된다.

브라우저 세션(Seesion)이 유지되는 동안만 유지되며, 브라우저를 닫을 경우 세션 쿠키는 자동으로 삭제된다.
사용자의 일시적인 정보를 저장하는 데 사용된다.
잠깐, Session 의미?
열고(connect) → 닫힘(disconnect) 의 하나의 Pair 에 모두 사용됨.
쿠키 정보가 웹 브라우저에 저장되어 있어 보안 위험
웹 브라우저간 공유 불가
크기 제한



1. HttpOnly
클라이언트쪽에서 스크립트에서 쿠키에 접근하는 것을 차단한다.
2. Secure