[우아한테크코스] 5월 1일 TIL

less than 1 minute read

[Spring] 세션과 쿠키

  • 쿠키
    총 300개 저장 가능, 한 도메인에 20개 쿠키 저장 가능, 하나의 쿠키 4kb
    이름, 값(text), 만료일, 경로 저장
    클라이언트 요청
    -> 서버에서 쿠키 생성
    -> 생성한 쿠키에 정보를 담아 http 화면 돌려줄 때 같은 클라이언트에 돌려줌
    -> 받은 쿠키를 클라이언트가 가지고 있다가 다시 요청할 때 쿠키와 함께 전송
    -> 같은 사이트 방문 시 해당 쿠키가 있으면 요청 페이지와 함께 쿠키 전송
    속도는 세션보다 빠르지만 보안이 안좋다.
    ex 오늘 팝업 안보기, 아이디 비번 자동 입력

  • 세션
    서버가 허용하는 한 제한 없다.
    클라이언트 요청
    -> 서버는 쿠키(request-header)를 확인해 session-id 확인
    -> session-id 없으면 서버는 생성해서 클라이언트에게 줌
    -> 클라이언트로 돌려준 session-id를 쿠키로 서버에 저장
    -> 재접속 시 쿠키로 id 전달
    쿠키보다 느리고 소모되는 자원이 크지만 보안이 좋다.
    ex 로그인