본문 바로가기
JSP

2. 쿠키

by 김마리님 2020. 6. 1.

쿠키는 웹페이지 기록서이다.

인터넷 사용자가 인터넷을 사용할 경우 서버를 통해 인터넷 사용자의 컴퓨터에 작은 기록 정보 파일이 만들어지는데, 이를 쿠키라고 한다. 

 

쿠키는 어떻게 쓰일까?

1. 클라이언트가 서버에 요청(이 때 아무것도 들고가지 않음)

2. request 객체 생성

3. Header 확인 후 정보 생성

4. JSESSIONID 생성

5. 응답하기 전 response 객체에서 addcookie 메소드를 통해 쿠키 생성(이건 서버가 자동적으로 한다.)

6. 클라이언트에게 응답

7. 사용자는 JSESSIONID로 쿠키를 가져감

8. 클라이언트가 서버에 재요청(이 때는 헤더에 쿠키를 가지고 감)

9. 응답(응답 전에 쿠키 속 세션 아이디와 세션 속 세션 아이디를 확인함. 그러나 별 다른 일은 안함..)

이 때 세션에 오브젝트 형태로 데이터가 저장되어 있으면 DB로 데이터를 가지러 갈 필요 없이 데이터가 저장된다.

10. 재요청..

 

이런 방식으로 클라이언트와 서버가 쿠키를 이용한다. 이 때 쿠키와 세션은 엄연히 다른 것이고, 쿠키는 사용자 컴퓨터에, 세션은 서버에 저장되므로 상대적으로 보안이 필요한 객체는 보안등급이 높은 서버에 저장된다.

 

- 쿠키를 불러오는 방식

request.getcookie

 

다음과 같은 예시를 보자.

 

-requestTest3.jsp의 쿠키호출 예시

<table border="1">
	<tr>
		<td>쿠키 정보</td>
			<%
			Cookie[] cookie=request.getCookies();
			if(cookie==null){
			%>
		<td>쿠키가 존재하지 않습니다.</td>
			<%
			}else{
				for(int i=0;i<cookie.length;i++){
			%>
		<td><%=cookie[i].getName()%>(<%=cookie[i].getValue() %>)&nbsp;&nbsp;</td>
			<%
				}
			}
			%>		
	</tr>

 

반응형