-
쿠키(Cookie)란 무엇일까?Engineer information security 2021. 2. 19. 02:27반응형
지난번 글에서 HTTP의 특징 중 하나는 상태 정보를 기억하지 못한다(Stateless)는 것이다.
이 말의 의미는 연결된 클라이언트의 상태 정보를 식별하지 못한다는 것이다.
만약 이 상태가 지속 된다면 , 로그인되어 있는 계정이 로그인되어 있는 상태인지, 아닌지를 알 수 없을 것이다.
그래서 클라이언트의 상태 정보를 유지하는 기술이 존재하는데 이것이 Cookie 이다.(서버 : Session)
쿠키(Cookie)의 특징
- 클라이언트의 상태 정보를 HTTP 헤더에 담아서 전달
- 클라이언트의 PC에 저장
- Persistent Cookie와 Session Cookie가 존재
Persistent Cookie(영속 쿠키)
- 클라이언트의 PC에 쿠키 파일을 저장하고 지속적으로 사용하게 되는 쿠키
- 쿠키에 설정된 사이트는 요청을 보낼 때마다 쿠키 정보를 함께 전달한다.
Session Cookie(세션 쿠키)
- 클라이언트의 PC에 쿠키 정보를 메모리에 저장, 세션을 유지
- 세션이 종료되면 소멸
아래 그림은 Cookie 생성 과정이다.
- 클라이언트가 HTTP Request를 보낸다.
- 서버는 HTTP Response 헤더 값에 Set Cookie 설정을 통해 Cookie를 클라이언트에게 전달한다.
- 클라이언트는 접속을 시도할 때 Cookie 값을 함께 전달하여 자신의 상태를 서버에 알린다.
반응형'Engineer information security' 카테고리의 다른 글
HTTP 상태 코드 알아보기 (0) 2021.02.25 세션(Session)이란 무엇일까? (0) 2021.02.22 DNS(Domain Name System) 이란? (0) 2021.02.18 HTTP(Hyper Text Transfer Protocol) 이란? (0) 2021.02.17 SSL TLS 협상 과정(Handshake) (0) 2021.02.15