본문 바로가기
#IT 업무노트

쿠키(Cookie)와 세션 (Session)

by 꾸미라기 2024. 11. 26.
반응형
SMALL

쿠키와 세션은 웹 애플리케이션에서 클라이언트의 상태를 관리하는 데 사용되는 두 가지 주요 메커니즘입니다. 이 둘의 차이점은 다음과 같습니다

 

쿠키(Cookie)

쿠키는 웹사이트가 사용자의 정보를 저장하고 관리하기 위해 사용하는 작은 데이터 파일입니다. 
사용자의 선호 설정, 로그인 정보(예: "로그인 상태 유지" 기능) 등과 같이 클라이언트 측에서 지속적으로 유지해야 하는 데이터에 적합합니다.

저장 위치 : 쿠키는 클라이언트의 브라우저에 저장됩니다.
수명 : 쿠키는 만료 날짜를 설정할 수 있으며, 이 날짜가 지나면 자동으로 삭제됩니다. 만료 날짜가 없으면 브라우저가 종료될 때까지 유지됩니다.
용량 : 일반적으로 쿠키는 4KB 정도의 작은 데이터를 저장할 수 있습니다.
전송 : 쿠키는 HTTP 요청 시마다 서버로 전송되므로, 네트워크 트래픽에 영향을 줄 수 있습니다.
보안 : 쿠키는 클라이언트 측에 저장되기 때문에 보안에 취약할 수 있으며, HTTPS를 통해 전송할 경우 보안을 강화할 수 있습니다.

 

세션(Session)

사용자 인증 정보, 장바구니 내용 등과 같이 서버 측에서 관리해야 하며, 보안이 중요한 데이터에 적합합니다.

저장 위치 : 세션 데이터는 서버에 저장됩니다. 클라이언트는 세션 ID를 통해 서버의 세션 데이터에 접근합니다.
수명 : 세션은 일반적으로 사용자가 브라우저를 닫거나 세션 타임아웃이 발생할 때까지 유지됩니다.
용량 : 세션은 서버의 메모리나 데이터베이스에 저장되므로, 저장할 수 있는 데이터의 양이 쿠키보다 훨씬 많습니다.
전송 : 클라이언트는 세션 ID만 서버에 전송하며, 실제 데이터는 서버에 저장되므로 네트워크 트래픽이 적습니다.
보안 : 세션은 서버 측에서 관리되므로, 클라이언트 측에서 직접 접근할 수 없어 보안이 상대적으로 더 높습니다.

요약

쿠키는 클라이언트 측에 저장되고, 세션은 서버 측에 저장됩니다.
쿠키는 만료 날짜를 설정할 수 있으며, 세션은 사용자가 브라우저를 닫거나 타임아웃될 때 종료됩니다.
쿠키는 작은 데이터에 적합하고, 세션은 더 많은 데이터를 저장할 수 있습니다.

반응형