반응형
Cookie와 Cash의 차이점을 정리해보고 사용할때 잘 골라 써보려고 한다.
하나하나 기록하고 머리에 남기다 보면 언젠간 슈퍼개발자가 되지않을까
1). Cookie
- 특징 :
- 클라이언트에 저장 => 클라이언트의 Local에 저장됨으로 필요시 꺼내서 사용하게 된다.
- 만료기간이 존재한다(지정가능) =>로그인 유지
- 서버에서 Client의 Request를 받으면, 쿠키존재를 확인하고 없으면 클라이언트에게 쿠키를 Return한다.
- 총 300개 쿠키저장가능 (1도메인당 20개)
- 원리 :
- 클라이언트가 브라우저를 통해 웹페이지 접속
- 클라이언트가 요청한 웹페이지를 전송받으면서 쿠키( 클라이언트의 상태정보 )를 하드 디스크에 저장
- 클라이언트 재방문시 웹페이지 요청과 함께 쿠키값도 전송
- 지속적으로 로그인 정보를 가지고 있는 것 처럼 사용
- 목적 : 필요한 데이터를 임시로 보관할 수 있다. Key + Value
- 사용 :
- 사용자 인증
- 자동 로그인 유지
- 팝업 보지 않기
- 방문기록 등
2). Session
- 특징 :
- 클라이언트와 서버간 연결이 유지되고 있는 상태를 말한다.
- Http는 비접속형 프로토콜이므로, 매번 새로운 연결을 하게되는데 이때 연결을 유지시켜주는 역할 을 한다.
- 정보를 서버에 저장함으로 보안이 우수하다.
- 원리 :
- 세션 ID를 서버에서 클라이언트가 자사 웹사이트에 접속시 발급.
- 서버에서 클라이언트로 발급해준 세션 ID를 쿠키를 사용해 저장.( 쿠키 이름은 JSESSIONID ) => 변경 가능
- 클라이언트는 다시 접속시, 이 쿠키( JSESSIONID )를 이용해서 세션 ID 값을 서버에 전달.
- 목적 : Session ID 로 클라이언트를 구분해서 요구에 맞는 서비스를 할수 있게 한다.
3). Cash
- 특징 :
- 임시로 저장되있는 데이터를 이용해 웹페이지가 빠르게 렌더링 될수 있도록 도와준다.
- 웹 페이지 요소를 저장하기 위한 임시 저장소. 특히, 후에 필요할 것 같은 요소들을 저장한다. 이러한 요소들은 그림 파일이나 문서 파일 등이 될 수 있다
- 목적 : 웹페이지가 빠르게 렌더링 할 수 있도록 도와주기 위함
- 사용 :
- 오디오, 비디오 파일, 이미지, CSS/JS 등등 저장
반응형
'Knowledge' 카테고리의 다른 글
[Knowledge] JVM 실행옵션을 사용하여 운영/개발 Properties 분리 실행하기 (0) | 2021.03.17 |
---|---|
[Knowledge] Modal사용시 외부 클릭했을때 Modal 닫힘 방지 (0) | 2021.03.12 |
[Knowledge] WebStorage(Local Storage/Session Storage) 및 Cookie 개념정리 (0) | 2021.02.08 |
[Knowledge] 기본 면접 질문사항들 (0) | 2021.02.01 |
[Knowledge] MVC , MVP, MVVM 디자인 패턴 개념 (0) | 2021.01.29 |