Postman - jessionid

minchoi·2021년 11월 25일
0

참고
https://basketdeveloper.tistory.com/19
http://wiki.sys4u.co.kr/pages/viewpage.action?pageId=9175230
https://pshcode.tistory.com/114

테스트 시 무조건 써야 한다! 포스트맨!

너무 편리하다! vue단을 고치면서 사용했던 바보 같은 나날들 안녕!

처음에 로컬에 올린 서버에 요청 보내는데 안 먹어서 뭐야 했는데 생각해보니까 포스트맨 프로그램을 다운 받지 않고 웹 페이지에서 사용하려고 하다 보니 안되는 문제였다.

그건 그렇게 해결하고 node.js 서버에 요청을 보낼 때는 잘 써졌는데 tomcat으로 올린 서버에 요청을 보내니까 이상하게 index.html에서 볼 수 있는 태그가 날라와서 당황했다. 뭐지 했는데 로그인 때문인지 세션이 필요하기 때문이었다!

결과론적으로는 쿠키에 세션을 설정해줘야 하는데 그것이 JSESSIONID 이다.

크롬 개발자 도구 > Application 탭 > Storage > Cookies를 보면 JSESSIONID를 확인 할 수 있다. 그 걸 포스트맨에서 set cookies를 통해서 설정해줘야 한다!

jsessionid

  • tomcat에서 세션을 유지하기 위해 발급하는 키
  • http 프로토콜은 stateless하기 때문에 상태를 저장하기 위하여 jessionid 쿠키 (세션 유지 방법으로 내부적으로 쿠키를 사용함)을 통해 세션을 유지할 수 있도록 한다.
  • 동작 방식
    1. 브라우저 최초 접근시 톰캣은 Response 헤더에 jessionid 값을 발급한다.
    2. 브라우저 재요청시에 Response를 통해 받은 jessionid를 Request 헤더의 쿠키에 값을 넣어 서버에 요청한다.
    3. 클라이언트로부터 전달받은 jessionid 값을 기준으로 서버에서는 세션 메모리 영역에 상태를 유지할 값들을 저장 할 수 있도록 한다(HtttpSession 등)
profile
발등에 불이 따뜻하다..

0개의 댓글