DevGang

[Servlet&Jsp] Application/Session/Cookie 본문

Study/Spring

[Servlet&Jsp] Application/Session/Cookie

별천랑 2021. 5. 10. 00:03

Application

  • Application는 서블릿 Context로, 서블릿들 간의 문맥을 저장할 수 있는 곳이자, 자원을 공유할 수 있는 저장소이다.
  • Application은 누구나 상태 값을 서버(웹 애플리케이션)에 Application객체를 저장하여 사용하도록 한다.
  • 사용 범위 - 전역 범위에서 사용하는 저장 공간
  • 생명 주기 - WAS가 시작해서 종료할 때까지
  • 저장 위치 - WAS 서버의 메모리

Session

  • Session은 웹 서버가 사용자(Session)를 구분하는 방식이라고 할 수 있다. WAS에서 누구나 저장해놓을 수 있는 공간이 application라면, 그중 개인별로 사물함을 제공한 것이 Session이라고 할 수 있다.
  • 클라이언트가 사이트에 처음 방문했을 경우 그 사용자를 위한 세션은 존재하지 않는다. 사이트에서 나갈 때, 세션(SID, Session ID)을 발급해주게 된다. 이후 다시 사용자가 사이트에 방문하여 SID를 가져오면 세션의 값을 넣어서 사용할 수 있다. 같은 브라우저라면 같은 SID, 세션 값을 사용하고, 다른 브라우저는 새로운 세션 값을 받는다. 동일 컴퓨터에서 같은 사이트를 사용하더라도 크롬과 익스플로러의 세션 값은 다르게 나타난다.
  • 사용 범위 - 세션 범위에서 사용하는 저장 공간
  • 생명 주기 - 세션이 시작해서 종료할 때까지
  • 저장 위치 - WAS 서버의 메모리
  • Cookie는 클라이언트 측에 저장되어 사용된다.
  • 쿠키의 장점 중 하나는 기간을 설정하면 그 기간 동안 값을 유지하는 것이다. 그러나 브라우저가 닫혔을 때, 따로 옵션을 설정하지 않았다면 cookie의 생존 주기가 브라우저와 같으므로 쿠키가 사라지게 된다. 그러므로 지속적인 쿠키의 값을 유지하기 위하여 쿠키에 maxAge 옵션을 설정해준다. 설정을 해주면 쿠키는 브라우저 메모리에 연결된 외부 메모리에 저장된다. 
  • 사용 범위 - Web Browser별 지정한 path 범주 공간
  • 생명 주기 - Web Browser에 전달한 시간부터 만료시간까지 
  • 저장 위치 - Web Browser의 메모리 또는 파일
출처 : 유튜브, 뉴 렉쳐 2020 Servlet&JSP 프로그래밍

'Study > Spring' 카테고리의 다른 글

[Servlet] 서블릿  (0) 2021.07.14
[Spring] DispatcherServlet  (0) 2021.06.02
[Spring] AOP(Aspect-oriented programming)  (1) 2021.05.12
[Servlet&Jsp] MVC model1 vs model2  (0) 2021.05.10
[Spring] Spring boot  (0) 2021.02.16
Comments