728x90
반응형
안녕하세요. 말아탕 입니다.
오늘은 쿠키(Cookie)에 대해서 간략하게 알아보자
서론
쿠키(Cookie)란
쿠키(Cookie) 장/단점
쿠키(Cookie) 작동 방식(원리)
쿠키(Cookie) 특징
쿠키(Cookie)란
- 쿠키(Cookie)
HTTP 쿠키(HTTP cookie)란 하이퍼 텍스트의 기록서(HTTP)의 일종으로서 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 사용자의 웹 브라우저를 통해 인터넷 사용자의 컴퓨터나 다른 기기에 설치되는 작은 기록 정보 파일을 일컫는다. 쿠키, 웹 쿠키, 브라우저 쿠키라고도 한다. 이 기록 파일에 담긴 정보는 인터넷 사용자가 같은 웹사이트를 방문할 때마다 읽히고 수시로 새로운 정보로 바뀐다. 이 수단은 넷스케이프의 프로그램 개발자였던 루 몬툴리(Lou Montulli)가 고안한 뒤로 오늘날 많은 서버 및 웹사이트들이 브라우저의 신속성을 위해 즐겨 쓰고 있다.
(출처 : 위키백과)
쿠키는 HTTP의 일종으로 웹 쿠키, 브라우저 쿠키로도 불리며 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청 시 서버로 전달해주는 역할입니다.
더 쉽게 설명하자면 사용하고 있는 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각(쿠키)을 의미한다.
쿠키는 서버를 대신해 웹 브라우저에 저장하고 요청을 하면 정보를 서버에 보낸 후 사용자를 식별함
쿠기는 요청이 동일한 브라우저에서 들어왔는지 아닌지를 판단할 때 주로 사용되고(stateless HTTP 프로토콜 관련) 세션 관리, 개인 설정 유지, 유저 트래킹 등에 사용된다.
ex) 인터넷 이용 시 팝업창이 나오게 되는데 "일주일간 다시 보지 않기"를 체크하는 경우 쿠키를 사용하는 예
ex) 쇼핑몰 사이트의 장바구니 기능
*stateless(무상태) HTTP 프로토콜 : 서버가 클라이언트의 상태를 보존하지 않는 것
*유저 트래킹 : 사용자의 행동을 기록하고 분석하는 것
쿠키(Cookie) 장/단점
장점
- 서버의 저장 공간을 절약할 수 있다.
단점
- 보안에 취약함(세션에 비해), 민감정보나 중요한 정보를 담는 것이 위험하다.
- 방문했던 웹 사이트에 대한 정보가 기록되기 때문에 사생활 침해 소지가 있다.
- 한 번에 하나의 정보만 저장이 가능하다.
- 쿠키의 크기가 커진다면 네트워크 부하가 그만큼 커진다.
쿠키(Cookie) 작동 방식(원리)
|
*Set-Cookie : HTTP 응답 헤더는 서버에서 사용자 브라우저에 쿠키를 전송하기 위해 사용한다.
쿠키(Cookie) 특징
- 이름, 값, 만료일(저장기간), 도메인, 경로 정보로 구성되어 있다.
- 데이터 형태는 Key, Value 형태로 String 문이다.
- 쿠키의 크기는 4KB(=4096byte) 이상 저장이 불가능하다.
- 쿠키는 클라이언트에 파일로 저장이 된다.
- 쿠키는 클라이언트에 300개의 쿠키를 저장할 수 있다.
참조
https://noahlogs.tistory.com/38
https://hahahoho5915.tistory.com/32
728x90
반응형
'인프라 > 네트워크' 카테고리의 다른 글
쿠키(Cookie) vs 세션(Session) 차이(+캐시) (0) | 2022.12.01 |
---|---|
세션(Session) 이해 (0) | 2022.11.30 |
유니캐스트, 브로드캐스트, 멀티캐스트 이해 (0) | 2022.11.23 |
HTTP 코드 401 vs 403 비교 (0) | 2022.11.21 |
포트(Port), 포트번호(PortNumber) 이해 (0) | 2022.11.19 |