728x90
쿠키는 웹 브라우저와 웹 서버 간에 상태 정보를 유지하기 위한 기술로, 사용자의 브라우저에 저장되는 작은 데이터 저장소입니다. 저장할 수 있는 크기는 대부분 최대 4KB이며 도메인당 저장할 수 있는 쿠키 수 또한 제한됩니다.(일반적으로 20~50개라고 하네요) 서버는 쿠키를 통해 사용자의 상태 정보를 관리하고, 클라이언트의 요청을 보낼 때마다 해당 정보를 서버에 전송하여 사용자 상태를 유지합니다.
쿠키는 HTTP 헤더의 Set-Cookie와 같은 헤더를 통해 서버에서 클라이언트로 전송됩니다. 기본적으로 쿠키는 key-value 쌍으로 구성되며, 이름, 값, 유효 기간, 도메인, 경로 등의 정보를 포함합니다.
쿠키의 특징
- 클라이언트 측 저장:
쿠키는 클라이언트의 브라우저에 저장되며, 서버가 클라이언트의 상태 정보를 확인하려면 클라이언트가 해당 쿠키를 서버에 전송해야 합니다. - 유효 기간:
쿠키에는 유효 기간이 설정되어 있습니다. 유효 기간이 지나거나 설정되지 않은 경우, 브라우저가 종료될 때 쿠키는 삭제됩니다. - 보안 문제:
쿠키에는 민감한 정보를 저장하지 않는 것이 좋습니다. 만약 저장할 경우, HTTPS와 같은 보안 프로토콜을 사용하여 암호화해야 합니다. - 브라우저 간 비공유:
쿠키는 각 브라우저에서 관리되기 때문에, 사용자가 쿠키를 삭제하거나 다른 브라우저에서 접속하는 경우 쿠키를 공유할 수 없습니다.
쿠키의 용도
- 사용자 인증(로그인 정보 저장) : 사용자 인증 정보를 저장하여 브라우저를 닫고 다시 열었을 경우 로그인을 하지 않아도 유지가 됩니다.
- 사용자 선호도(테마, 언어 등등) : 해당 사이트에서 검은색 테마를 선택하거나 한국어로 선택을 하였고 다시 들어갔을 때 그 상태가 유지가 됩니다.
- 세션 유지(장바구니) : 장바구니에 담은 물품을 다시 들어가도 유지되고 있습니다.
쿠키 확인해보기
사이트에 들어가시고 F12를 클릭하신 후 어플리케이션(Application)을 누르시면 확인이 가능합니다.
728x90
'네트워크' 카테고리의 다른 글
[네트워크] JWT(Json Web Token) (0) | 2024.10.22 |
---|---|
[네트워크] 동기, 비동기, Blooking, Non-Blooking (0) | 2024.10.20 |
[네트워크] HTTP Session (4) | 2024.10.19 |
[네트워크] 웹 인증이란? (1) | 2024.10.19 |
[네트워크] OSI 7계층 (1) | 2024.10.11 |