쿠키는 인터넷을 사용하는 유저가 어떤 웹사이트를 방문했을 때 그 사이트가 사용하는 서버를 통해 로컬에 저장되는 작은 데이터이다.
HTTP의 특징 중, 비연결성과 무상태 때문에 사용자의 정보를 저장할 수 없기 때문에 웹사이트는 사용자를 구별할 수 없고 사용자는 매번 번거로운 인증 절차를 진행해야 했었다. 이러한 불편함을 해소하기 위해, 쿠키에 사용자의 간단한 정보를 저장해서 사용한다.
- 클라이언트가 어떠한 정보를 요청한다.
- 서버는 쿠키를 생성한다.
- 생성한 쿠키를 요청한 정보(HTTP 헤더)와 함께 돌려 보낸다.
- 클라이언트는 로컬에 쿠키를 저장한다.
- 재방문 시 이미 쿠키가 있는 경우 서버에 쿠키를 전달한다.
- 업데이트할 정보가 있다면 서버는 해당 쿠키를 요청한 정보와 함게 돌려 보낸다.