본문 바로가기
🍃Spring ,SpringBoot 공부/스프링의 정석 : 남궁성과 끝까지 간다

[Spring공부/스프링의 정석] 서블릿(Servlet)과 JSP - 2

by 코코의 주인 2022. 11. 18.

1. HTTP의 특징

1) Stateless(무상태성)

  • 서버가 클라이언트의 이전 상태 정보를 저장하지 않음
  • 클라이언트가 로그인에 성공했을 때, 다음 요청이 주어졌을 시 서버는 클라이언트가 로그인에 성공했는 지 알 수 없음

2) Connetcionless(비연결성)

  • 클라이언트가 서버에 요청을 하고 응답을 받으면 연결을 바로 중지함
  • 같은 클라이언트에게 요청이 오더라도 서버는 클라이언트를 식별할 수 없음

 

이 두 특징 때문에 Servlet과 JSP는 클라이언트의 정보를 저장하기 위해 접근 범위생존 기간에 따라 4개의 저장소를 만들어 클라이언트의 정보를 기록한다.

 

2. 저장소의 종류와 특징

1)pageContext

  • 해당 페이지 안에서만 읽기, 쓰기가 가능하다
  • 지역변수(Local variable)와 기본 변수를 저장한다
  • 요청이 올 때마다 초기화된다

2)Application

  • 웹 APP 전체에 단 한개만 존재하며 앱 전체에서 접근이 가능하다
  • 개인적인 데이터를 담기에는 부적절하다

3)Session

  • 클라이언트 별로 한개씩 가지고 있는 개별 저장소이다
  • 로그인할 때 생성하고 로그아웃할 때 제거된다
  • 클라이언트의 개별적인 정보를 저장한다
    • ex) ID, 장바구니, 로그인 여부 등
  • 클라이언트마다 한개의 저장소를 갖기 때문에 클라이언트의 수만큼 객체가 생성된다
    • 서버의 부담이 크기 때문에 최소한의 데이터만 저장해야한다.

4)Request

  • 브라우저에서 JSP페이지로 요청이 시작될 때 생성됨
  • 다른 페이지에 정보를 전달할 때 사용된다
    • Forawrding이 이루어지는 경우 사용된다.
    • Forwarding이 된 경우 넘겨받은 페이지도 request객체에 접근이 가능하다.

총평

없음.

댓글