: 정적(static)데이터를 보내는 역할만을 수행하는 서버
: 매번 필요할 때 마다 다른 데이터를 동적으로 구성해서 전송하는 방식
: 서버에서 동적으로 요청과 응답을 처리할수 있는 API들을 정의한 것

** 서블릿/ JSP 를 실행하기 위해서는 서블릿 컨테이너( ex. 톰캣) 가 필요하고, 서블릿 컨테이너는 서블릿/JSP 객체를 생성하고 생명주기를 관리한다
HttpServlet은 GET/POST 등에 맞게 doGet(), doPost() 등을 제공하므로 개발자들은 본인에게 필요한 메소드를 오버라이딩 하는 것만으로 GET/POST 방식 처리를 나누어서 처리할 수 있다
HttpServlet 을 상속받은 클래스 객체는 톰캣과 같은 WAS의 내부에서 자동으로 객체를 생성하고 관리하기 때문에 개발자가 객체 관리에 신경 쓸 필요가 없음.
HttpServlet은 멀티 스레드에 의해서 동시에 실행될 수 있도록 처리되기 때문에 개발자는 동시에 많은 사용자를 어떻게 처리해야 하는지에 대한 고민을 줄일 수 있음.



** 웹MVC 구조에서 HttpServletResponse는 JSP에서 주로 처리되기 때문에 서블릿 내에서 직접 사용되는일은 많지 않고 주로 sendRedirect()를 이용하는 경우가 많다