Skip to content

Latest commit

 

History

History
51 lines (28 loc) · 1.92 KB

cookie.md

File metadata and controls

51 lines (28 loc) · 1.92 KB

cookie

쿠키란?

  • 쿠키는 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일입니다.

  • 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저가 종료되어도 인증이 유지된다는 특징이 있습니다.

  • 쿠키는 클라이언트의 상태정보를 로컬에 저장했다가 참조합니다.

  • 클라이언트에 300개까지의 쿠키가 저장가능하며, 하나의 도메인당 20개의 값만 가질 수 있습니다. (하나의 쿠키값은 4KB까지 저장합니다.)

  • Response Header의 Set-Cookie속성을 사용하면 클라이언트에 쿠키를 만들 수 있습니다.

  • 쿠키는 사용자가 따로 요청하지 않아도 브라우저가 Request시에 Request Header를 넣어서 자동으로 서버에 전송합니다.

쿠키의 구성요소

  • 이름 : 각각의 쿠키를 구별하는 데 사용되는 이름

  • 값 : 쿠키의 이름과 관련된 값

  • 유효시간 : 쿠키의 유지시간

  • 도메인 : 쿠키를 전송할 도메인

  • 경로 : 쿠키를 전송할 요청 경료

쿠키의 동작 방식

  1. 클라이언트가 페이지를 요청

  2. 서버에서 쿠키를 생성

  3. HTTP Header에 쿠키를 포함시켜 응답

  4. 브라우저가 종료되어도 쿠키 만료 기간이 있다면 클라이언트에서 보관하고 있음

  5. 같은 요청을 할 경우 HTTP Header에 쿠키를 함께 보냄

  6. 서버에서 쿠키를 읽어 이전 상태 정보를 변경 할 필요가 있을 때 쿠키를 업데이트 하여 변경된 쿠키를 HTTP Header에 포함시켜 응답

쿠키 사용의 예시

  • 방문 사이트에서 로그인 시, "아이디와 비밀번호를 저장하시겠습니까?"

  • 쇼핑몰의 장바구니 기능

  • 자동로그인

  • 팝업에서 "오늘 더 이상 이 창을 보지 않음" 체크