TIL - session | HttpServletResponse, HttpServletRequest

su·2023년 6월 19일
0

TIL

목록 보기
24/93
post-thumbnail

session이란?

Spring에서 session은 웹 애플리케이션에서 사용되는 개념이다.
클라이언트와 서버 간의 상태 유지를 위해서 사용된다.
클라이언트가 서버에 접속하여 애플리케이션과 상호작용을 하는 동안 유지되는 데이터의 컨테이너이다.
즉, 사용자의 상태를 유지하고 필요한 저옵를 저장하는 것에 사용되며 Spring에서는 세션 관리를 편리하게 지원하여 개발자의 세션 관리를 도와준다.

일반적으로 웹은 상태를 유지하지 않는 프로토콜
→ 클라이언트와 서버 간의 각 요청과 응답이 독립적
→ 그러나 많은 웹 어플리케이션이 사용자의 세션을 추적하고 로그인 상태나 장바구니 사용자 환경 설정 등과 같은 정보 유지를 위해 세션을 사용

세션은 서버 측에서 일반적으로 관리됨
→ 클라이언트에게는 세션ID라는 고유한 식별자가 부여됨
→ 클라이언트가 요청을 보낼 때마다 세션 ID를 이용해 서버는 해당 클라이언트의 세션 정보를 식별 및 유지함

세션은 주로 HttpSession 인터페이스를 통해 사용됨
→ HttpSession은 클라이언트와 관련된 세션 데이터에 접근 및 조작 가능한 메서드를 제공함
→ 이를 통해 로그인 상태나 장바구니 등과 같은 정보를 저장 및 읽어올 수 있음

세션 관리를 위한 다양한 기능을 제공함
→ 예를 들어, 세션의 유효 시간을 설정하거나 세션에 데이터를 저장 및 검색하는 기능 제공
→ Spring Security와 함께 사용하는 경우, 인증 및 권한 부여와 관련한 세션 관리도 수행 가능

출처: chat GPT

HttpServletResponse, HttpServletRequest

Servlet

개발자가 Http 요청 메세지를 편리하게 사용할 수 있게 Http 메세지를 대신 분석하여 그 안에 포함되어 있는 정보를 추출한다.

HttpServletResponse

HTTP 응답 메세지를 생성하는 역할

HttpServletRequest

Servlet이 Http 요청 메세지를 분석해서 추출한 정보(결과)를 담은 객체
이를 사용하면 Http 요청 메시지를 편리하게 조회할 수 있음

출처 : https://ittrue.tistory.com/m/222

profile
(❁´◡`❁)

0개의 댓글

Powered by GraphCDN, the GraphQL CDN