728x90
반응형
SMALL

웹 브라우저가 보관하고 있는 데이터,
웹 서버에 요청을 보낼 때 쿠키를 헤더에 담아서 전송
웹 브라우저는 쿠키가 삭제되기 전까지 웹 서버에 쿠키를 전송

장단점

  • 클라이언트의 일정 폴더에 정보를 저장하므로 서버의 부하를 줄임\
  • 정보가 사용자 컴퓨터에 저장되기 때문에 보안에 위협받을 수 있음
  • 데이터 저장 용량에 한계가 있음
  • 일반 사용자가 브라우저 내의 기능 “쿠키 차단”을 사용하면 쿠키는 무용지물

(1) 동작 방식

  1. 쿠키 생성 : 웹 서버에서 쿠키를 생성하고 쿠키에 응답 데이터를 담아서 담아서 웹 브라우저에 전송
  2. 쿠키 저장 : 웹 브라우저는 응답 데이터를 담고 있는 쿠키를 메모리 파일에 저장
  3. 쿠키 전송 : 웹 브라우저는 쿠키 요청이 있을 때마다 웹 서버에 전송한다. 웹 서버는 쿠키를 사용하여 필요한 작업 수행

(2) 쿠키 생성 및 사용 방식

  1. 쿠키를 생성하고 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);
         }
}

728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

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

+ Recent posts