<aside> 😊 cookie의 개념과 장점 단점 사용목적 특징 동작순서 등등 cookie에 대해 정리한 페이지입니다 :)

</aside>

cookie

- HTTP의 일종으로 어떠한 웹 사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버에서
	사용자의 컴퓨터에 저장하는 작은 기록 정보파일
- HTTP에서 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가 필요시 정보를 참조하거나
	재사용할 수 없음

cookie 장점

- 서버의 저장공간 절약

cookie 단점

- 보안 취약
- 작은 허용 용량
- 웹브라우저마다 지원 형태가 다름
- 웹브라우저를 변경할 경우 다른 웹브라우저에서 저장한 쿠키값을 사용할 수 없음
- 사용자가 보안상의 문제로 거부할 경우 사용 불가능
- 네트워크 부하 : 쿠키의 크기가 클 경우 네트워크 부하가 커짐
- 한번에 하나의 정보만 저장할 수 있음

cookie 사용목적

- 세션관리(Session Management)
- 개인화(Personalization)
- 트래킹(Tracking)

cookie 특징

- 이름, 값, 만효일(저장 기간 설정), 경로 정보로 구성되어있음
- 클라이언트에 총 300개의 쿠키를 지정할 수 있음
- 하나의 도메인 당 20개의 쿠키를 가질 수 있음
- 하나의 쿠키는 4KB (=4096byte)까지 저장 가능

cookie 동작 순서

- 클라이언트가 페이지를 요청
- 웹 서버는 쿠키를 생성
- 생성한 쿠키에 정보를 담아 HTTP 화면을 돌려줄 때, 같이 클라이언트에게 돌려줌
- 넘겨 받은 쿠키는 클라이언트가 가지고 있다가 다시서버에 요청할 때 요청과 함께 쿠키전송
- 동일 사이트 재 방문시 클라이언트의 PC에 해당 쿠키가 있는 경우, 요청 페이지와 함께 쿠키전송

<aside> ❓ 세션을 주로 사용하면 좋은데 왜 굳이 쿠키를 사용할까?

</aside>