SteadyDrills

쿠키(Cookie)와 세션(Session) 본문

CS

쿠키(Cookie)와 세션(Session)

Drills 2024. 9. 2. 23:11

 

240902

 

 

목차

     

     

     

    쿠키(Cookie)


    클라이언트(브라우저)에 저장되는 작은 데이터 조각. 서버가 클라이언트에게 설정하며, 주로 사용자 정보나 설정을 저장하는 데 사용됨. ➡️ 사용자의 컴퓨터에 저장

     

    •  장점:
      • 클라이언트 측에서 데이터를 저장하므로 서버의 부하를 줄일 수 있음.
      • 지속적인 사용자 경험 제공 (예: 로그인 상태 유지 등).
    • 단점:
      • 크기 제한 (일반적으로 4KB).
      • 보안 취약점 (예: XSS 공격).

    주된 사용 이유: 사용자 맞춤형 경험 제공 및 세션 정보를 유지하기 위해.

     

     

     

     

    세션(Session)


    서버 측에 저장되는 사용자 상태 정보. 사용자가 웹사이트에 접속하는 동안의 정보를 담고 있음.
    • 장점:
      • 보안성이 높음 (서버에서 관리).
      • 크기 제한이 거의 없음 (서버 용량에 따라 다름).
    • 단점:
      • 서버 메모리를 사용하므로 대규모 사용자에겐 부담이 될 수 있음.
      • 기본적으로 브라우저가 닫히면 세션이 종료됨.(장점이자 단점)

    주된 사용 이유: 사용자 인증, 장바구니, 임시 데이터 저장 등.

     

     

     

     

    <쿠키(Cookie)와 세션(Session)의 공통점차이점>

        쿠키 세션
    공통점 역할 사용자의 상태를 유지하고 사용자 정보을 관리.
    차이점 저장 위치 클라이언트에 저장
    (사용자의 컴퓨터)
    서버에 저장
    크기(용량) 일반적으로 4KB 서버의 메모리에 따라 다름
    유효기간 만료기간 설정 가능
    (다만, 사용자가 삭제 한지 않는한 지속)
    만료기간 설정 가능
    (기본적으로 브라우저가 닫히면 종료)
    보안 보안성이 낮음
    (사용자의 변조, XSS로 탈취가능 등)
    보안성이 높음
    (서버에 관리)