Development Log
[eGovframe] JSESSIONID 본문
처음 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에 들어간다.

'성장 여행기 > eGovFrame' 카테고리의 다른 글
| [eGovFram] Template Project 생성 및 DB 설정 (0) | 2022.04.11 |
|---|---|
| [eGovFrame] 전자정부 표준프레임워크 설치, 이클립스 실행 (0) | 2022.04.03 |