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객체에 접근이 가능하다.
총평
없음.
'🍃Spring ,SpringBoot 공부 > 스프링의 정석 : 남궁성과 끝까지 간다' 카테고리의 다른 글
[스프링] @RequestParam과 @ModelAttribute (0) | 2022.11.25 |
---|---|
[Spring 공부/스프링의 정석] 서블릿(Servlet)과 JSP - 1 (0) | 2022.11.08 |
[Spring 공부/스프링의 정석] 관심사의 분리와 MVC 패턴 (0) | 2022.11.02 |
댓글