💻 출처 : 자바 웹 개발 워크북
SetCookie 라는 HTTP 헤더를 이용💻 출처 : 자바 웹 개발 워크북
💻 출처 : 자바 웹 개발 워크북
코드 상에서 HttpServletRequest의 getSession()이라는 메서드를 실행하면 톰캣에서는 JSESSIONID 이름의 쿠키가 요청(Request)할 때 있었는지 확인

세션 저장소에서는 JSESSIONID의 값마다 고유한 공간을 가지게 되는데, 이 공간은 다시 키(key)와 값(value)으로 데이터를 보관할 수 있음
이 공간들을 이용해서 서블릿/JSP 등은 원하는 객체들을 보관할 수 있는데, 다른 객체들은 다음과 같은 형태로 보관할 수 있게 됨

서블릿 API에서는 HttpServletRequest를 통해 getSession()이라는 메서드로 각 JSESSIONID의 공간에 접근할 수 있음
💻 출처 : 자바 웹 개발 워크북

💻 출처 : 자바 웹 개발 워크북
| 사용자 정의 쿠키 | WAS에서 발행하는 쿠키(세션 쿠키) | |
|---|---|---|
| 생성 | 개발자가 직접 newCookie()로 생성 경로도 지정 가능 | 자동 |
| 전송 | 반드시 HttpServletResponse에 addCookie()를 통해야만 전송 | |
| 유효 기간 | 쿠키 생성할 때 초 단위로 지정할 수 있음 | 지정 불가 |
| 브라우저의 보관 방식 | 유효 기간이 없는 경우에는 메모리(RAM) 상에만 보관 유효 기간이 있는 경우에는 파일이나 기타 방식으로 보관 | 메모리 상에만 보관 |
| 쿠키의 크기 | 4kb | 4kb |
💻 출처 : 자바 웹 개발 워크북