JSP

[JSP] 쿠키(Cookie), 세션(Session)

maribel 2019. 8. 19. 17:19

HTTP에서 상태를 유지하기 위한 방법

  1. Get 방식 접속 --> request.getParameter(~)
  2. Hidden 방식 --> url에 정보 표시X , 입력받지않고 전달하는 경우
  3. 쿠키
  4. 세션

쿠키(Cookie)

  • HTTP의 상태 유지를 위한 방법 중 하나
  • 클라이언트의 상태 정보를 클라이언트의 하드 디스크에 저장한 후 필요 시 저장된 쿠키를 읽어서 클라이언트를 식별하는 방식
  • 쿠키란 서버가 클라이언트에 전송하여 저장하는 텍스트 조각을 의미

세션(Session)

  • 클라이언트와 서버간의 상태를 유지하기 위한 방법
  • 클라이언트가 처음 접속했을 때 세션ID를 부여하고, 서버에 세션ID를 저장
  • 다시 클라이언트가 접속했을 때 부여된 세션ID를 이용해서 클라이언트를 구분
  • 세션 ID : 서버 입장에서 브라우저를 구분하는 고유의 번호

쿠키와 세션의 공통점과 차이점

구분 쿠키 세션
공통점 클라이언트-서버와의 연결상태를 일정시간동안 유지를 위한 기능을 제공
저장되는 곳 클라이언트 서버
저장되는 형식 텍스트 Object
만료시점

쿠키 저장 시 설정 가능

(설정하지 않을 경우 브라우저 종료 시 소멸)

클라이언트가 로그아웃하거나 설정한 시간동안 반응이 없을 경우
리소스 클라이언트의 리소스 사용 서버의 리소스 사용
용량 제한

한 도메인 당 20개

쿠키 하나당 4KB

서버가 허용하는 용량