개발기록
13 Cookie 본문
클라이언트와 서버의 연결을 유지시켜주는 Cookie에 대해 학습한다
13-1 Cookie란 ?
일상생활에서 과자를 먹게되면 흘리게 되는데, 이렇게 흘린 쿠키를 보며 흔적을 남긴다고 생각하게 된다.
이러한 생각을 기반으로 cookie라는 용어를 만들게 되었다.
서버와 클라이언트가 연결을 시도한 흔적을 남겼다가, 나중에 다시 한 번 서버를 접속할 때 이 흔적을 가지고 접속을 어떻게 이어나가는지에 대해 바로 결정한다.
브라우저와 서버가 연결을 할때에, 브라우저가 먼저 요청을 하고, 서버는 데이터를 가공하여 그에 맞게 응답한다. 이 때, 우리가 사용하는 Http프로토콜의 특징은 한 번 요청한 것에 대해 응답을 하게 되면 클라이언트와 서버간의 연결을 바로 해제해버린다.
왜냐하면, 한 개의 서버는 수많은 클라이언트와 붙어있게 되고 모든 클라이언트와의 연결을 유지하게 되면 서버에 과부하를 유발할 수 있기 때문이다.
하지만 웹 프로그램에 있어서 연결을 유지해야 하는 상황이 존재하기 마련이다.
(ex, 장바구니에 담은 데이터를 표기해야 할 때)
그리하여 어떠한 데이터를 유지하기 위해서연결을 유지할 필요가 있기에 쿠키를 이용하게 되었다.
브라우저가 처음으로 서버에 연결을 요청할때, 클라이언트 브라우저에 기존 연결정보를 저장하는 쿠키를 보관한다.
그리고 그 후에 다시 방문시, 기존에 쿠키가 존재할 경우 해당 쿠키정보를 토대로 바로 접속하여 불필요한 데이터 가공/연결정보등을 최소화한다.
13-2 Cookie 구현
실질적으로 프로그래밍에서 쿠키를 구현하는 방법은 아래와 같다 .
'JSP' 카테고리의 다른 글
15 한글처리 (0) | 2020.03.24 |
---|---|
14 Session (0) | 2020.03.24 |
12 Servlet 데이터 공유 (0) | 2020.03.19 |
10 JSP request, response (0) | 2020.03.19 |
9 JSP 스크립트 (0) | 2020.03.19 |