[SB] 쿠키 & 세션

최재원's avatar
Mar 27, 2025
[SB] 쿠키 & 세션
notion image

1. 쿠키

  • 서버가 클라이언트에게 저장하고 싶은 정보를 저장하는 곳
  • 브라우저가 가지고 있다
notion image

2. 세션

  • 서로 통신이 가능한 상태
  • 서로 누군지 확인를 한 뒤 인증이 되면 통신을 시작하기 때문에 인증된 정보를 저장하는 공간의 이름도 세션이라고 부른다
  • 서버가 가지고 있다

3. 세션ID가 쿠키에 저장되는 과정(spring)

1. 일단 쿠키는 없다

notion image

2. 라우팅에서 session 객체에 접근

notion image

3. /join-form 를 요청하면

notion image
notion image
  • 세션 아이디가 쿠키로 자동으로 저장된다

3. session 객체에 접근하지 않으면

notion image

4. / 를 요청하면

notion image
notion image
  • 세션아이디가 있는 쿠키를 저장하지 않는다

4. 세션ID가 쿠키에 저장되는 과정(일반)

1. 쿠키를 setHeader(Set-Cookie)를 사용해 저장

notion image

2. Set-Cookie 가 있는 주소로 요청을 하면

notion image
  • 응답 헤더에 쿠키가 전달되어 온다
notion image
  • 브라우저 쿠키 저장소에 쿠키가 저장되어졌다

3. 이제 요청을 할 때마다 request Header에 쿠키가 전달된다

notion image
 
Share article

jjack1