웹 브라우저가 보관하고 있는 데이터,
웹 서버에 요청을 보낼 때 쿠키를 헤더에 담아서 전송
웹 브라우저는 쿠키가 삭제되기 전까지 웹 서버에 쿠키를 전송
장단점
- 클라이언트의 일정 폴더에 정보를 저장하므로 서버의 부하를 줄임\
- 정보가 사용자 컴퓨터에 저장되기 때문에 보안에 위협받을 수 있음
- 데이터 저장 용량에 한계가 있음
- 일반 사용자가 브라우저 내의 기능 “쿠키 차단”을 사용하면 쿠키는 무용지물
(1) 동작 방식
- 쿠키 생성 : 웹 서버에서 쿠키를 생성하고 쿠키에 응답 데이터를 담아서 담아서 웹 브라우저에 전송
- 쿠키 저장 : 웹 브라우저는 응답 데이터를 담고 있는 쿠키를 메모리 파일에 저장
- 쿠키 전송 : 웹 브라우저는 쿠키 요청이 있을 때마다 웹 서버에 전송한다. 웹 서버는 쿠키를 사용하여 필요한 작업 수행
(2) 쿠키 생성 및 사용 방식
- 쿠키를 생성하고 response 객체에 담는다.
(이미 쿠키 이름이 존재하면 값을 수정)
Cookie cookie = new Cookie(”쿠키이름”, “쿠키값”);
response.addCookie(cookie);
*인코딩이 필요할 때
String str = URLEcoder.encode(”값”, “UTF-8”);
Cookie cookie = new Cookie(”쿠키이름”, str);
response.addCookie(cookie);
2. 쿠키 유무를 확인하고 쿠키값을 얻어온다.
String cookie_check = request.getHeader("Cookie");
if(cookie_check != null){
Cookie[] cookies = request.getCookie();
for(Cookie c : cookies){
c.getName();
c.getValue();
}
}
3. 쿠키를 삭제한다.
String cookie_check = request.getHeader(”Cookie”);
if(cookie_check ≠ null){
Cookie[] cookies = request.getCookie();
for(Cookie c : cookies){
c.setMaxAge(0);
response.addCookie(c);
}
}
'개발 > 정리 내용' 카테고리의 다른 글
Framwork, Spring Feamwork (0) | 2023.01.15 |
---|---|
세션(Session) (0) | 2023.01.14 |
JSON (0) | 2023.01.14 |
Ajax(Asynchronus JavaScript and XML) (0) | 2023.01.14 |
GET과 POST (0) | 2023.01.14 |