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

쿠키파일은 클라이언트(브라우저)에 로컬로 저장되는 키와 값이 있는 작은 데이터 파일입니다.
이것을 사용
- 사용자 ID 등의 정보 저장 – 세션 관리
- 사용자에게 적절한 페이지 표시 – 개인화
- 사용자 행동 및 패턴 분석 및 기록 – 박해
등.
2. 속성
- 쿠키는 단추그리고 값문자열의 형태를 가집니다.
- 유효 시간을 지정하여 브라우저를 닫은 경우에도 인증을 수행할 수 있습니다. 보살피다하다.
- 최대 300개의 쿠키를 클라이언트에 저장할 수 있습니다. 각 도메인은 20개의 값만 가질 수 있으며 쿠키 값은 최대 4KB(= 4098바이트)까지 저장할 수 있습니다.
- 사용자가 별도로 요청하지 않아도 브라우저는 요청 시 요청 헤더에 넣습니다. 자동으로 서버로 전송하다.

3. 동작 순서

- 클라이언트가 페이지를 요청합니다.
- 서버에 쿠키 생성
- HTTP 헤더에 쿠키를 포함하여 응답
- 브라우저가 닫혀 있어도 쿠키에 만료 날짜가 있으면 클라이언트는 만료 날짜를 유지합니다.
- 동일한 요청에 대해 쿠키는 HTTP 헤더와 함께 전송됩니다.
- 서버가 쿠키를 읽고 이전 상태 정보를 변경해야 하는 경우 쿠키를 업데이트하고 변경된 쿠키를 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 웹 필수 요소’
참조.