쿠키

HTTP 프로토콜의 환경 비연결그리고 무국적자 have a property 즉 클라이언트와 서버가 서로 상태를 유지하지 않는 성질이 있습니다.
(연결 없음: 클라이언트가 요청 후 응답을 받으면 연결을 끊는 속성
Stateless: 통신이 완료된 후 상태를 유지하지 않는 기능)
이로 인해 상태를 유지해야 할 때 문제가 발생합니다. 나. 로그인 시. 이것을 해결하기 위해 쿠키그리고 회의이 문서에서 사용 쿠키알아 보자

1. 컨셉


쿠키파일은 클라이언트(브라우저)에 로컬로 저장되는 키와 값이 있는 작은 데이터 파일입니다.
이것을 사용

  • 사용자 ID 등의 정보 저장 – 세션 관리
  • 사용자에게 적절한 페이지 표시 – 개인화
  • 사용자 행동 및 패턴 분석 및 기록 – 박해

등.

2. 속성

  • 쿠키는 단추그리고 문자열의 형태를 가집니다.
  • 유효 시간을 지정하여 브라우저를 닫은 경우에도 인증을 수행할 수 있습니다. 보살피다하다.
  • 최대 300개의 쿠키를 클라이언트에 저장할 수 있습니다. 각 도메인은 20개의 값만 가질 수 있으며 쿠키 값은 최대 4KB(= 4098바이트)까지 저장할 수 있습니다.
  • 사용자가 별도로 요청하지 않아도 브라우저는 요청 시 요청 헤더에 넣습니다. 자동으로 서버로 전송하다.


3. 동작 순서



  1. 클라이언트가 페이지를 요청합니다.
  2. 서버에 쿠키 생성
  3. HTTP 헤더에 쿠키를 포함하여 응답
  4. 브라우저가 닫혀 있어도 쿠키에 만료 날짜가 있으면 클라이언트는 만료 날짜를 유지합니다.
  5. 동일한 요청에 대해 쿠키는 HTTP 헤더와 함께 전송됩니다.
  6. 서버가 쿠키를 읽고 이전 상태 정보를 변경해야 하는 경우 쿠키를 업데이트하고 변경된 쿠키를 HTTP 헤더에 포함하여 응답합니다.

4. 구성품


  • 각 쿠키를 식별하는 데 사용되는 이름

  • 쿠키 이름과 관련된 값
  • 유효한 시간
    쿠키 기간
  • 도메인
    쿠키 전송을 위한 도메인
  • 노선
    쿠키 전송을 위한 요청 경로

5. 설정

// 생성 (이름과 값을 함께 지정)
Cookie cookie = new Cookie(String name, String value);
// 유효시간 설정
cookie.setMaxAge(int expiry); 
// 도메인 설정
cookie.setDomain(String domain);
// 경로 설정
cookie.setPath(String path);
// 생성된 cookie를 client에 전송
response.addCookie(cookie);

유효한 시간 몇 초 안에따라서 하루를 유효한 시간으로 설정하려면 값으로 60 x 60 x 24를 입력해야 합니다.

6. 문제점 및 주의사항

  • HTTP 요청에는 항상 쿠키가 있기 때문에 추가 트래픽을 네트워크로 라우팅하다.
  • 안전을 위해 나. “주민등록번호 및 신용카드번호” 민감한 데이터는 저장하면 안됩니다.

그 아이템
작성자 RyanGomdoriPooh ‘쿠키 및 세션 개념’,
김영한 ‘모든 개발자를 위한 HTTP 웹 필수 요소’
참조.