Chat 상우

서버의 Session과 Tomcat의 Jsession Id란? 본문

HTTP

서버의 Session과 Tomcat의 Jsession Id란?

chat-rilla 2023. 11. 28. 18:25

안녕하세요 chat 상우입니다.

Session의 대한 내용을 다루어 보고자 하며 오류가 있는 부분은 피드백 부탁드리겠습니다.

 

session

일정 시간 동안 같은 클라인언트에게 들어오는 요청을 하나의 상태로 보고 그 상태를 일정하게 유지해 주는 것을 말하며 Session은 서버에서 관리를 하게 된다. 서버가 Session을 관리할 때는 아이디 파일을 만들어 서비스가 돌아가고 있는 서버에 저장하게 된다.

  • 일정 시간 : 웹 브라우저를 통해 서버에 접속을 종료하는 시점 보통 서버에서 Session을 종료할 수 있음 Ex) 로그아웃

서버의 sessioon

 

특징

  1. 서버에서 데이터를 관리하기 때문에 보안성이 향상된다.
  2. 요청 시 클라이언트의 쿠키에 session-id를 발행하여 응답
  3. 서버에서 발행한 session-id는 메모리에 저장됨 (cookie)
  4. 서버에서 발행한 session은 개인화를 위한 데이터로 활용
  5. http 프로토콜은 비접속형 프로토콜이지만 세션을 통해 연결을 유지하는 것이 가능하다.

 

세션 발생 로직

session 발생 흐름

 

JsessionId

Jsessionid는 Tomcat의 was 서버에서 사용자에 브라우저에 발급해 주는 것으로 해당 세션의 값을 가지고 사용자를 식별하기 위해 부여하게 된다.