내 잡다한 노트

쿠키와 세션 본문

네트워크

쿠키와 세션

peanutwalnut 2023. 9. 7. 13:04

웹 사용자에 대한 상태 정보를 저장하기 위한 것들이다. http의 stateless 특성을 해결한다.

 

- 쿠키

쿠키는 서버가 웹브라우저에게 보내는 작은 데이터이다. 웹 브라우저는 이걸 저장해 다음 request를 할 때

헤더에 같이 보낸다. 이를 통해 서버는 클라이언트에 대한 정보를 기억할 수 있게 된다.

 

쿠키는 다양한 목적으로 사용될 수 있다.

사용자 로그인 정보, 장바구니, 기본 설정, 테마, 언어 설정 등과 같은 것들.

또, 사용자가 어떤 광고를 클릭했는지 등에 대한 정보도 서버에서 이용해 사용자에 맞는 정보를 줄 수 있다.

그래서 외국 웹사이트 들어가면 쿠키를 허용해달라는 팝업이 많이 뜬다.

 

- 세션

주어진 시간 내에 클라이언트와 서버가 상호작용하는 것. 웹 세션은 로그인 상태나 기타 정보를 유지한다.

세션이 시작되면 세션ID가 생성이 된다. 이 고유 식별자는 다양한 방법으로 서버와 클라이언트간에 전달 될 수 있다.

이 세션ID를 통해 저장된 데이터를 검색한다.

 

쿠키와 세션은 함께 작동하는 편이다. 클라이언트가 웹에 들어오면 세션ID를 생성하고 세션ID가 포함된 쿠키를

사용자의 브라우저로 보낸다. 다음 요청에서 브라우저는 세션ID가 포함된 쿠키를 서버에게 보내게 된다.

그렇게 해서 정보를 기억하는 것이다.