CS

Cookie

느낌표 공장장 2021. 6. 25. 13:19

 

Cookie

 

클라이언트 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일

 

 

✔︎ 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저가 종료되어도 인증이 유지된다는 특징이 있다.

✔︎ 클라이언트에 300개까지 저장 가능하며, 하나의 도메인당 20개의 값만 가질 수 있다. 하나의 쿠키값은 4KB까지 저장가능하다.

 

✔︎ 쿠키는 클라이언트의 상태 정보를 로컬에 저장했다가 참조한다.

✔︎ 쿠키는 사용자가 따로 요청하지 않아도 브라우저가 Request시에 Request Header를 넣어서 자동으로 서버에 전송한다.

✔︎ 사용 예)

  • 로그인 시, ’아이디와 비밀번호를 저장하시겠습니까?’
  • ’오늘 더 이상 이 창을 보지 않음’ 
  • 장바구니

✔︎ 쿠키의 구성 요소

  1. 이름 : 각각의 쿠키를 구별하는데 사용
  2.  : 쿠키의 이름과 관련된 값
  3. 유효시간 : 쿠키의 유지시간
  4. 도메인 : 쿠키를 전송할 도메인
  5. 경로 : 쿠키를 전송할 요청 경로

 


Session과의 차이

 

✔︎ 세션은 쿠키를 기반하고 있다. 하지만 쿠키는 사용자 정보 파일을 브라우저에 저장하지만, 세션은 서버 측에서 관리한다.

  • 가장 큰 차이점. 쿠키는 서버 자원 전혀 사용하지 않는다. 

✔︎  세션은 사용자에 대한 정보를 서버에 두기때문에 쿠키보다 보안에 좋지만, 사용자가 많아질수록 서버 메모리 많이 차지하게 된다.

  • 요청 속도는 쿠키가 세션보다 빠르다.
  • 쿠키 사용 이유이기도 하다.

 

 


참조

https://interconnection.tistory.com/74

'CS' 카테고리의 다른 글

API  (0) 2021.06.26
REST API  (0) 2021.06.26
좋은 객체 지향 설계의 5가지 원칙(SOLID)  (0) 2021.06.01
빌드 관리 도구 (Maven vs Gradle)  (0) 2021.05.27
TDD(테스트 주도 개발)  (0) 2021.05.18