본문 바로가기

네트워크

[네트워크] HTTP 쿠키 cookie

728x90

쿠키는 웹 브라우저와 웹 서버 간에 상태 정보를 유지하기 위한 기술로, 사용자의 브라우저에 저장되는 작은 데이터 저장소입니다. 저장할 수 있는 크기는 대부분 최대 4KB이며 도메인당 저장할 수 있는 쿠키 수 또한 제한됩니다.(일반적으로 20~50개라고 하네요) 서버는 쿠키를 통해 사용자의 상태 정보를 관리하고, 클라이언트의 요청을 보낼 때마다 해당 정보를 서버에 전송하여 사용자 상태를 유지합니다.

 

쿠키는 HTTP 헤더의 Set-Cookie와 같은 헤더를 통해 서버에서 클라이언트로 전송됩니다. 기본적으로 쿠키는 key-value 쌍으로 구성되며, 이름, 값, 유효 기간, 도메인, 경로 등의 정보를 포함합니다.

쿠키의 특징

  1. 클라이언트 측 저장:
    쿠키는 클라이언트의 브라우저에 저장되며, 서버가 클라이언트의 상태 정보를 확인하려면 클라이언트가 해당 쿠키를 서버에 전송해야 합니다.
  2. 유효 기간:
    쿠키에는 유효 기간이 설정되어 있습니다. 유효 기간이 지나거나 설정되지 않은 경우, 브라우저가 종료될 때 쿠키는 삭제됩니다.
  3. 보안 문제:
    쿠키에는 민감한 정보를 저장하지 않는 것이 좋습니다. 만약 저장할 경우, HTTPS와 같은 보안 프로토콜을 사용하여 암호화해야 합니다.
  4. 브라우저 간 비공유:
    쿠키는 각 브라우저에서 관리되기 때문에, 사용자가 쿠키를 삭제하거나 다른 브라우저에서 접속하는 경우 쿠키를 공유할 수 없습니다.

 

쿠키의 용도

  1. 사용자 인증(로그인 정보 저장) : 사용자 인증 정보를 저장하여 브라우저를 닫고 다시 열었을 경우 로그인을 하지 않아도 유지가 됩니다.
  2. 사용자 선호도(테마, 언어 등등) : 해당 사이트에서 검은색 테마를 선택하거나 한국어로 선택을 하였고 다시 들어갔을 때 그 상태가 유지가 됩니다.
  3. 세션 유지(장바구니) : 장바구니에 담은 물품을 다시 들어가도 유지되고 있습니다.

 

 

쿠키 확인해보기

사이트에 들어가시고 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