Cookie 란?
쿠키는 웹사이트 접속시 client의 개인장치에 다운로드 되고 브라우저에 저장되는 작은 데이터 조각입니다.
웹사이트는 쿠키를 통해 client의 장치를 인식하고, client의 설정과 과거 이용내역에 대한 일부 데이터를 저장합니다.
이를 이용해 로그인 상태 유지와 같은 기능을 구현할 수 있습니다.
client가 별도의 요청을 하지 않아도 브라우저는 request시 Request Header를 넣어 자동으로 서버에 전송하게 됩니다.
Cookie의 목적
- 세션관리(Session Management)
- 서버에 저장해야 할 로그인, 장바구니, 게임 스코어 등의 정보 관리
- 개인화 (Personalization)
- 사용자 선호, 테마 등의 세팅
- 트래킹(Tracking)
- 사용자 행동을 기록하고 분석하는 용도
Cookie의 라이프타임
- 세션 쿠키는 현재 세션이 끝날 때 삭제 -> 브라우저는 현재 세션이 끝나는 시점을 정의하며, 어떤 브라우저들은 재시작할 때 세션을 복원해 세션 쿠키가 무기한 존재할 수 있도록 함
- 영속적인 쿠키는 Expires 속성에 명시된 날짜에 삭제되거나. Max-Age 속성에 명시된 기간 이후에 삭제됨
Cookie의 구성요소
- 이름 : 여러 개의 쿠키가 client의 컴퓨터에 저장되므로 각 쿠키를 구별하는 데 사용하는 이름
- 값 : 쿠키의 이름과 매핑되는 값
- 유효기간 : 쿠키의 유효기간
- 도메인 : 쿠키를 전송할 도메인
- 경로 : 쿠키를 전송할 요청 경로
Cookie의 동작 순서
- Client가 페이지 요청
- WAS는 Cookie 생성
- HTTP Header에 Cookie를 넣어 응답
- Browser는 넘겨 받은 Cookie를 pc에 저장, 다시 WAS가 요청할 때 요청과 함께 Cookie를 전송
- Browser가 종료되어도 Cookie의 만료 기간이 남아 있다면 Client는 계속 보관
- 동일 사이트 재방문시 Client의 PC에 해당 Cookie가 있는 경우, 요청 페이자와 함께 Cookie 전송
Cookie의 특징
- 이름, 값, 만료일(저장 기간 설정), 경로 정보로 구성됨
- client에 총 300개의 쿠키를 저장 가능
- 하나의 도메인 당 20개의 쿠키를 가질 수 있음
- 하나의 쿠키는 4KB 까지 저장 가능
'Java > JSP' 카테고리의 다른 글
EL (Expression language) (0) | 2023.09.21 |
---|---|
MVC (0) | 2023.09.19 |
JSP (Java Server Page) (0) | 2023.09.18 |
서블릿 (Servlet) (0) | 2023.09.14 |
Cookie 란?
쿠키는 웹사이트 접속시 client의 개인장치에 다운로드 되고 브라우저에 저장되는 작은 데이터 조각입니다.
웹사이트는 쿠키를 통해 client의 장치를 인식하고, client의 설정과 과거 이용내역에 대한 일부 데이터를 저장합니다.
이를 이용해 로그인 상태 유지와 같은 기능을 구현할 수 있습니다.
client가 별도의 요청을 하지 않아도 브라우저는 request시 Request Header를 넣어 자동으로 서버에 전송하게 됩니다.
Cookie의 목적
- 세션관리(Session Management)
- 서버에 저장해야 할 로그인, 장바구니, 게임 스코어 등의 정보 관리
- 개인화 (Personalization)
- 사용자 선호, 테마 등의 세팅
- 트래킹(Tracking)
- 사용자 행동을 기록하고 분석하는 용도
Cookie의 라이프타임
- 세션 쿠키는 현재 세션이 끝날 때 삭제 -> 브라우저는 현재 세션이 끝나는 시점을 정의하며, 어떤 브라우저들은 재시작할 때 세션을 복원해 세션 쿠키가 무기한 존재할 수 있도록 함
- 영속적인 쿠키는 Expires 속성에 명시된 날짜에 삭제되거나. Max-Age 속성에 명시된 기간 이후에 삭제됨
Cookie의 구성요소
- 이름 : 여러 개의 쿠키가 client의 컴퓨터에 저장되므로 각 쿠키를 구별하는 데 사용하는 이름
- 값 : 쿠키의 이름과 매핑되는 값
- 유효기간 : 쿠키의 유효기간
- 도메인 : 쿠키를 전송할 도메인
- 경로 : 쿠키를 전송할 요청 경로
Cookie의 동작 순서
- Client가 페이지 요청
- WAS는 Cookie 생성
- HTTP Header에 Cookie를 넣어 응답
- Browser는 넘겨 받은 Cookie를 pc에 저장, 다시 WAS가 요청할 때 요청과 함께 Cookie를 전송
- Browser가 종료되어도 Cookie의 만료 기간이 남아 있다면 Client는 계속 보관
- 동일 사이트 재방문시 Client의 PC에 해당 Cookie가 있는 경우, 요청 페이자와 함께 Cookie 전송
Cookie의 특징
- 이름, 값, 만료일(저장 기간 설정), 경로 정보로 구성됨
- client에 총 300개의 쿠키를 저장 가능
- 하나의 도메인 당 20개의 쿠키를 가질 수 있음
- 하나의 쿠키는 4KB 까지 저장 가능
'Java > JSP' 카테고리의 다른 글
EL (Expression language) (0) | 2023.09.21 |
---|---|
MVC (0) | 2023.09.19 |
JSP (Java Server Page) (0) | 2023.09.18 |
서블릿 (Servlet) (0) | 2023.09.14 |