서블릿
자바언어로 구현된 서버 프로그램.
서블릿은 클라이언트가 웹 브라우저를 통해 요청하면 서버에서 실행한 후 결과값만 클라이언트로 전송한다.
또한, HTTP 프로토콜로 통신하는 웹의 특징과 속성들을 활용할 수 있는 API를 제공함으로써, 클라이언트의 요청과 서버의 응답을 쉽게 처리 할 수 있다.
웹
RESTful 웹 서비스는 Resource Oriented Architecture 개념을 실현하기 위한 리소스 중심의 표현, 전달, 접근 방식의 기술이다.
REST(Representational State Transfer)기반의 웹 서비스로서, HTT의 기본 기능만으로 원격 정보에 접근할 수 있다.
RESTful 웹 서비스는 상호 연동을 위한 서비스를 등록하기 위한 저장소가 필요하지 않으며, 단순히 서버와 클라이언트로만 분리되어 있다. 따라서 리소스 접근을 위해 단순 URI로 표현하며 HTTP 요청방식인 GET, POST, PUT, DELETE 만으로 접근할 수 있다.
웹 애플리케이션 서버
웹 서버의 기능을 분리해서 처리하려는 목적으로 웹 애플리케이션 서버를 사용.
클라이언트로의 요청과 화면에 표현하는 로직까지만 웹서버에서 담당하며 그 외의 기능 로직은 컨테이너가 담당하도록 WAS에서 역할을 분담한다.
WAS는 웹서버 기능과 컨테이너 기능으로 구성된다. 대부분의 상용화된 WAS는 앞의 기능 외에 엔터프라이즈 환경에서 필요한 트랜잭션, 보안, 트래픽 관리, DB커넥션 풀 등의 기능을 제공한다.
ex ) Jeus, Tomcat
서블릿, JSP와 같은 웹서버 애플리케이션은 동적 콘텐츠를 생성하는 웹 컨포넌트이다. 이러한 웹 컨포넌트를 저장하는 저장소 역할, 메모리 로딩, 객체 생성 및 초기화 등 서블릿의 생명주기를 관리하고 JSP를 서블릿으로 변환하는 기능을 수행하는 프로그램