본문 바로가기

Web Application Server

(2)
WAS(Web Application Server)와 서블릿(Servlet) Servlet은 웹 요청에 대한 동적인 처리를 수행하는 클래스이다. 서버 상에서 실행되는 자바 프로그램 개발자가 작성해야하는 부분이다. HttpServlet 클래스를 상속하고 doPost(), doGet() 등을 재정의하여 요청에 대한 응답을 처리한다. WAS 동작 과정 Web Server는 Http Request를 Web Container에게 위임한다. 클라이언트 URL 요청이 들어오면, Web Container가 URL 매핑을 통해 Servlet을 실행한다. Servlet이 처음 실행된 것이라면 init() 메소드를 통해 Servlet을 초기화하고 메모리에 로드한다. Servlet이 메모리에 적재되어있다면 Thread를 생성하고 service() 메소드를 실행해 요청에 대한 처리와 응답을 수행한다. ..
WAS(Web Application Server) 란? WAS란 동적인 콘텐츠를 제공하기 위해 만들어진 서버이다. 주로 Database와 관련된 처리등 동적으로 다양한 서비스 로직 처리를 수행한다. WAS의 종류로는 Tomcat, JEUS, WebLogic 등이 있다. 웹 컨테이너(Web Container) 혹은 서블릿 컨테이너(Servlet Container) 라고도 불린다. 웹 컨테이너의 역할을 다음과 같다. 서블릿의 생명주기를 관리하고, URL과 특정 서블릿을 맵핑하며 URL 요청이 올바른 접근 권한을 갖도록 보장한다. 서블릿, 자바서버 페이지(JSP) 파일, 그리고 서버-사이드 코드가 포함된 다른 타입의 파일들에 대한 요청을 다룬다. 서블릿 객체를 생성하고, 서블릿을 로드와 언로드하며, 요청과 응답 객체를 생성하고 관리하고, 다른 서블릿 관리 작업을 ..