반응형
1. 쿠키(Cookie)
1) 클라이언트의 상태 정보를 클라이언트의 PC에 저장한다.
- 웹 사이트가 방문자를 기억하는 수단 : 언제 방문, 어떤 페이지를 클릭, 어떤 상품을 구매했는지
2) 기본 동작
3) 응용
- 레이어 팝업창
- 로그인 아이디 저장
2. 쿠키란?
1) 클라이언트의 상태 정보를 유지하기 위한 기술이다.
2) 주로 웹 브라우저에 키와 값형태로 저장했다가 다음 요청 시 저장된 쿠키를 함께 전송한다.
3) 제약
- 3000개까지 만들 수 있다.
- 쿠키 하나의 최대 크기는 4096byte까지만 가능하다.
- 하나의 호스트나 도메인에서 최대 50개까지 만들 수 있다.
4) 동작 메커니즘
<1> 클라이언트가 서버에 요청을 보낸다.
<2> 서버가 쿠키를 생성하여 HTTP 응답 헤더에 실어서 클라이언트에 전송한다
<3> 클라이언트는 쿠키를 받아 저장해둔다. (서버는 아직 쿠키를 사용할 수 없음)
<4> 클라이언트가 다음 요청시 저장해둔 쿠키를 HTTP 요청 헤더에 실어보낸다.
<5> 서버는 쿠키의 정보를 읽어 필요한 작업을 수행한다.
5) 쿠키의 속성, API
- 이름 : 쿠키를 구별하는 이름 - 값 : 쿠키에 저장할 실제 데이터 - 도메인 : 쿠키를 적용할 도메인 - 경로 : 쿠키를 적용할 경로 - 유지 기간 : 쿠키를 유지할 기간 - void setValue(String value) : 쿠키 값 설정. 쉼표, 세미콜론 같은 문자는 포함불가하다. - void setDomain(String domain) - void setPath(String path) - void setMaxAge(int seconds) : 초단위 설정. 기간 설정하지 않으면 브라우저 닫힐 때 삭제된다. |
반응형
'프로그래밍 > Spring' 카테고리의 다른 글
[Spring] Redirect Forward Filter Mapping URL패턴 (0) | 2022.11.07 |
---|---|
[Spring] 세션 설정, 확인, 삭제 및 쿠키와의 비교 (0) | 2022.11.03 |
[Spring]JSP 기본객체 저장소 객체 영역 DTO 자바빈즈 규약 (0) | 2022.10.28 |
[Spring] 관심사 분리, MVC pattern, 컴포넌트 아키텍처, 프론트 컨트롤러 (0) | 2022.10.27 |
[Spring] 표현식, 표현언어, 영역, Scope, 내장객체 (0) | 2022.10.26 |