1. 쿠키의 정의
쿠키라는 용어 자체는 '매직 쿠키'에서 비롯된 것으로, 루 몬틀리라고 웹 브라우저 개발자에 의해서 붙여졌습니다.
쉽게 말하자면 쿠키라는 것은 “클라이언트- 서버간 통신할 때 클라이언트의 정보를 key: value pair로 저장하는 텍스트”로 Http 프로토콜의 stateless 한 특성을 보완하기 위해서 만들어졌습니다.
용량은 4kb, 최대 300개까지 저장이 가능합니다.
간단히 보는 http의 특성!
Stateless : 요청을 받으면 연결을 끊어 버립니다.
Connectionless : 통신이 끝나면 상태를 유지하지 않습니다.
2. 쿠키의 역사
루몬틀리가 쿠키를 제안할 당시 그는 넷스케이프의 개발자였는데, MCI의 전자상거래 웹 애플리케이션을 개발하고 있었습니다.
개발 당시 루 몬틀리의 나이는 23살이었습니다.
3. 쿠키의 구성
쿠키에는 이름, 값, 유효기간, 도메인, 경로 등의 정보로 구성되어 있습니다.
4. 쿠키의 종류
쿠키는 세션 쿠키, 영구 쿠키, 보안 쿠키, 서드파티 쿠키 등이 있습니다.
5. 쿠키의 동작 원리
1. 클라이언트에서 HTTP Request를 보냅니다. 나는 a.com으로 들어갈 거다.라는 요청입니다.
2. 수신한 서버 측에서 HTTP Response 쿠키를 만들어서 보냅니다.
3. 다시 클라이언트가 재 요청시에 웹페이지 요청 패킷과 쿠키값을 같이 보내게 되고,
4. HTTP Response 패킷을 다시 보내는데 이제 수신한 클라이언트는 지속적으로 로그인 정보를 가지고 있는 것처럼 사용 가능하게 됩니다.
'IT > 네트워크' 카테고리의 다른 글
LDAP이란? (0) | 2020.06.04 |
---|---|
다이렉트 피어링, 캐리어 피어링, IPSec VPN, Dedicated Interconnect (0) | 2020.05.31 |
로드 밸런서란? (Load Balancer) (0) | 2020.05.15 |