[TIL] 2020.07.21_TIL-200721

To-Do

  • [복습] JSP - forward
  • [복습] 쿠키 이론

쿠키 개념

1. 개념

  • 쿠키는 클라이언트 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일이다.
  • 쿠키에는 이름, 값, 만료날짜(쿠키 저장기간), 경로 정보가 들어있다.
  • 쿠키는 일정시간 동안 데이터를 저장할 수 있다.(로그인 상태 유지에 활용)
  • 쿠키는 클라이언트의 상태 정보를 로컬에 저장했다가 참조한다.

2. 특징

  • 정보 저장 위치 : 사용자 컴퓨터
  • 서버의 부하가 분산된다.
  • 보안상의 문제가 발생할 수 있다.
  • 정보저장 유효기간을 사용자가 설정한다.
  • 한 사이트에서 저장할 수 있는 쿠키 객체는 한정되어 있다.(20개)
  • 하나의 쿠키에 저장할 수 있는 데이터는 브라우저별 한계가 있다(4k)
  • 컴퓨터에 쿠키 한계치(300개)가 오게 되면 랜덤하게 저장되어 있는 쿠키가 삭제된다.
  • 쿠키의 정보저장은 문자열만 가능하다.
  • 한글 저장 시에는 인코딩을 반드시 해야한다.

3. 프로세스

  • 브라우저에서 웹페이지 접속
  • 클라이언트가 요청한 웹페이지를 받으면서 쿠키를 클라이언트 로컬에 저장
  • 클라이언트가 재요청 시 웹페이지 요청과 함께 쿠키값도 전송
  • 지속적으로 로그인 정보를 가지고 있는 것처럼 사용

4. 사용 사례

  • 자동로그인
  • 팝업에서 “오늘 더 이상 이 창을 보지 않음” 체크
  • 쇼핑몰의 장바구니

5. 제한

  • 클라이언트에 300개까지 쿠키 저장 가능, 도메인 당 20개의 값만 가질 수 있음.
  • 하나의 쿠키값은 4KB까지 저장
  • Response Header에 Set-Cookie 속성을 사용하면 클라이언트에 쿠키를 만들 수 있다.
  • 쿠키는 사용자가 따로 요청하지 않아도 브라우저가 Request시에 Request Header를 넣어서 자동으로 서버에 전송한다.

태그: ,

카테고리:

업데이트:

댓글남기기