[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를 넣어서 자동으로 서버에 전송한다.
댓글남기기