Notice
Recent Posts
Recent Comments
Link
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Development Log

[eGovframe] JSESSIONID 본문

성장 여행기/eGovFrame

[eGovframe] JSESSIONID

gu-su 2022. 4. 4. 01:17
처음 Template Project를 실행했을 때, URL에 jsessionid이 붙어서 나온다.

 

JSESSIONID

  • 톰캣 컨테이너에서 세션을 유지하기 위해 발급하는 키
  • 상태를 저장하기 위해 톰캣은 JSESSIONID 쿠키를 클라이언트에게 발급해주고 이 값을 통해 세션을 유지할 수 있도록 한다.
  • 사용하는 이유
    HTTP 프로토콜은 무상태 특징을 기본적으로 가지고 있다.
    요청시마다 새로운 연결이 생성되고 응답후 연결은 끊기게 되므로 상태를 유지할 수 없다.

 

stateless(무상태)

  • 클라이언트와 서버 관계에서 서버가 클라이언트의 상태를 보존하지 않음을 의미한다. 
  • 할 일이 끝나면 클라이언트와의 통신을 끊는다.
  • 웹 서버를 사용할 때 자주 사용한다.
  • statefull 방식이 필요할 때는 세션 등을 사용한다.

 

statefull(상태유지)

  • 클라이언트와 서버 관계에서 서버가 클라이언트의 상태를 보존함을 의미한다.
  • 할 일이 끝나도 연결이 유지된다.
  • 게임이나 카카오톡 등에서 이 방식을 사용한다. 

 

 

JSESSIONID가 URL 상에 표시되는 이유

  • 톰캣(WAS)이 사용자가 cookie를 사용하지 못하는 경우 또는 현재 상태에서 해당 도엔인의 cookie가 없는 경우를 대비해서 SESSION ID를 처음 만들어 줄 때에 URL 상에 붙여준다. 
  • WAS의 session 관리방법
    cookie에 session id에 대한 겂을 넣고 서버에 정보를 찾아온다.
    cookie에 대한 정보는 request header에 들어간다.