본문 바로가기
걸어서 개발 속으로

HttpSession 와 HttpServletRequest

by puy0 2023. 12. 20.
httpSession.getAttribute(속성); 객체에서 속성값을 가지고 옴
request.getSession();          해당 세션을 가지고 오거나 없으면 세로 생성
request.getAttribute(속성);     객체에서 속성을 가지고 옴

 

https://kimfk567.tistory.com/19

 

HttpserveltRequest와 HttpSession,세션과 로그인 로그아웃

홈페이지를 구현하는 중, 로그인 시에 사용하는 HttpServletRequest와 HttpSession에 대해 궁금해졌다. 일단 Http프로토콜은 -연결상태유지X -요청단위로 Connection -이전 페이지에서 수집한 데이터를 다음

kimfk567.tistory.com

https://myeongdev.tistory.com/44

 

[Spring Boot] 로그인 Session 처리하기(HttpServletRequest, HttpSession)

[Spring Boot] 로그인 Session 처리하기(HttpServletRequest, HttpSession) 로그인 기능을 구현하면서 Session처리를 하려고 한다. 그렇기에 Cookie 와 Session이 무엇인지 부터 바로 알고 싶어 공부하고 정리해 두었

myeongdev.tistory.com

 

HttpSession과 HttpServletRequest은 웹 애플리케이션에서 서버와 클라이언트 간의 통신을 지원하기 위한 객체입니다. 이 두 객체 간의 주요 차이점은 데이터의 수명주기와 범위, 그리고 사용되는 상황에 있습니다.

HttpSession:

  • 설명:
    • HttpSession은 클라이언트와 서버 간의 상태를 유지하기 위한 저장 공간입니다.
    • 세션은 여러 요청 간에 데이터를 공유할 수 있도록 하며, 클라이언트가 웹 애플리케이션과 상호작용하는 동안 지속됩니다.
  • 특징:
    • 세션은 클라이언트가 최초로 서버에 접속할 때 생성되고, 세션 ID를 사용하여 서버에 저장됩니다.
    • 여러 요청 간에 데이터를 공유하거나 상태를 유지하는 데 사용됩니다.
    • 세션은 일반적으로 로그인 정보, 장바구니, 선호 설정 등을 저장하는 데 활용됩니다.
  • 활용 예시:
  •  
    HttpSession session = request.getSession(); session.setAttribute("username", "exampleUser");
  • javaCopy code

HttpServletRequest:

  • 설명:
    • HttpServletRequest는 현재 클라이언트의 HTTP 요청과 관련된 정보를 담고 있는 객체입니다.
    • 각각의 HTTP 요청에 대해 새로운 HttpServletRequest 객체가 생성되며, 요청이 처리되면 해당 객체는 소멸합니다.
  • 특징:
    • 현재 요청에 대한 정보를 담고 있으며, 요청을 처리하는 동안에만 유지됩니다.
    • 주로 현재 요청에 대한 파라미터, 헤더, 속성 등을 조회하거나 설정하는 데 사용됩니다.
    • 클라이언트로부터 전달된 데이터를 받아오거나, 요청 처리 중에 발생한 정보를 저장하는 데 활용됩니다.
  • 활용 예시:
  • javaCopy code
    String parameterValue = request.getParameter("parameterName"); request.setAttribute("key", "value");

차이점 요약:

  1. 데이터 수명주기:
    • HttpSession: 여러 요청 간에 데이터를 유지하고자 하는 경우 (세션의 수명동안).
    • HttpServletRequest: 현재 요청을 처리하는 동안에만 필요한 데이터를 유지하고자 하는 경우.
  2. 데이터 범위:
    • HttpSession: 여러 요청 간에 데이터를 공유하고자 할 때 사용.
    • HttpServletRequest: 현재 요청 내에서 데이터를 저장하고자 할 때 사용.
  3. 생명주기:
    • HttpSession: 클라이언트의 접속부터 로그아웃 또는 세션 만료까지의 전체 수명동안 유지.
    • HttpServletRequest: 현재 요청을 처리하는 동안만 유지되며, 요청 완료 후 소멸.

'걸어서 개발 속으로' 카테고리의 다른 글

https 지원(ssl)  (0) 2024.02.25
html snippet include  (0) 2023.12.23
OpenWrt 21.02 불친절한 패키지 속에서 살아남기  (0) 2023.12.03
DB 마이그레이션  (0) 2023.09.03
ChatGPT가 코드리뷰를 할수 있을까?  (0) 2023.06.01

댓글