Knowledge

[Knowledge] Cookie 와 Session과 Cash 정리

Jeong Jeon
반응형

Cookie와 Cash의 차이점을 정리해보고 사용할때 잘 골라 써보려고 한다.

하나하나 기록하고 머리에 남기다 보면 언젠간 슈퍼개발자가 되지않을까

 

1). Cookie

  • 특징 : 
    1. 클라이언트에 저장 => 클라이언트의 Local에 저장됨으로 필요시 꺼내서 사용하게 된다.
    2. 만료기간이 존재한다(지정가능) =>로그인 유지
    3. 서버에서 Client의 Request를 받으면, 쿠키존재를 확인하고 없으면 클라이언트에게 쿠키를 Return한다.
    4. 총 300개 쿠키저장가능 (1도메인당 20개)
  • 원리 :
    1. 클라이언트가 브라우저를 통해 웹페이지 접속
    2. 클라이언트가 요청한 웹페이지를 전송받으면서 쿠키( 클라이언트의 상태정보 )를 하드 디스크에 저장
    3. 클라이언트 재방문시 웹페이지 요청과 함께 쿠키값도 전송
    4. 지속적으로 로그인 정보를 가지고 있는 것 처럼 사용
  • 목적 : 필요한 데이터를 임시로 보관할 수 있다. Key + Value
  • 사용 :
    1. 사용자 인증
    2. 자동 로그인 유지
    3. 팝업 보지 않기
    4. 방문기록 등

 

2). Session

  • 특징 : 
    1. 클라이언트와 서버간 연결이 유지되고 있는 상태를 말한다.
    2. Http는 비접속형 프로토콜이므로, 매번 새로운 연결을 하게되는데 이때 연결을 유지시켜주는 역할 을 한다.
    3. 정보를 서버에 저장함으로 보안이 우수하다.
  • 원리 :
    • 세션 ID를 서버에서 클라이언트가 자사 웹사이트에 접속시 발급.
    • 서버에서 클라이언트로 발급해준 세션 ID를 쿠키를 사용해 저장.( 쿠키 이름은 JSESSIONID ) => 변경 가능
    • 클라이언트는 다시 접속시, 이 쿠키( JSESSIONID )를 이용해서 세션 ID 값을 서버에 전달.
  • 목적 : Session ID 로 클라이언트를 구분해서 요구에 맞는 서비스를 할수 있게 한다.

 

 

3). Cash

  • 특징 :
    1. 임시로 저장되있는 데이터를 이용해 웹페이지가 빠르게 렌더링 될수 있도록 도와준다.
    2. 웹 페이지 요소를 저장하기 위한 임시 저장소. 특히, 후에 필요할 것 같은 요소들을 저장한다. 이러한 요소들은 그림 파일이나 문서 파일 등이 될 수 있다
  • 목적 : 웹페이지가 빠르게 렌더링 할 수 있도록 도와주기 위함
  • 사용 : 
    • 오디오, 비디오 파일, 이미지, CSS/JS 등등 저장

 

 

반응형