티스토리 뷰

728x90
반응형

1996년 5월 이전까지 서버와 클라이언트는 정적인 자료(HTML 등)만 주고받는 관계였다.

 

좀 더 정확하겐 미리 가지고 있던 문서 중 클라이언트의 요청에 부합하는 것을 골라 반환하는 관계라고 할 수도 있다.

 

하지만 사용자가 늘어나고 새로운 요구가 생겨나면서 정적인 웹 페이지에서 벗어나 동적으로 반응하는

 

웹에 대한 필요가 생겨났고, 이는 1996년 5월 자바원 컨퍼런스의 서블릿 API 발표로 이어졌다.

 

서블릿이란 한 마디로 말하면 클라이언트의 요청을 처리하고 반환하는 기술, 혹은 그 패키지나 클래스를 말한다.

 

여기서의 요청 처리 및 반환은 기존과는 다른 동적인 반환(필요한 부분만 선택적으로 반환하는 것)을 말하며,

 

반환 시 정적인 리소스(HTML)를 활용한다는 특징이 있다.

 

작동하는 위치는 그림에서 보이는 것처럼 서버와 DB 사이, 아파치 톰캣과 같은 서블릿 컨테이너이며

 

스프링 MVC는 이 서블릿을 기반으로 앱이 작동한다.

 

Servlet Container

 

페이지에서 제공하는 다양한 기능을 위한 수많은 서블릿을 컨트롤하는 역할을 하는 컨테이너.

 

효율적인 서버 관리와 빠른 요청 처리를 목표로 한다.

 

조금 더 구체적으로는 클라이언트의 요청과 함께 HttpServletRequest/Response 객체를 생성하여

 

HTTP 메서드에 따라 동적으로 결화를 반환하며,

 

웹 서버와의 통신, 서블릿 생명주기 관리(생성 및 GC 호출), 다중 스레드 지원(생성 및 회수), 보안 관리를 맡아서 한다.

 

즉, 자바 클래스와 별개로 시큐리티 필터를 설정할 수 있다.

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함