Search

WAS

Web Application Server의 약자로, 동적인 콘텐트츠를 처리하기 위해 사용되는 소프트웨어(미들웨어)이다.
먼저, Static page와 Dynamic Page의 차이를 알아야 할 필요가 있다.
Static pages
image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들을 의미한다.
웹 서버에서 요청에 알맞은 파일을 반환하며, 항상 동일한 정적 페이지를 반환한다.
웹 서버에서 제공한다.
Dynamic pages
들어온 요청에 맞게 동적으로 만들어진 컨텐츠를 의미한다.
데이터베이스, 서버 내 로직 등을 활용해 만들어진 컨텐츠를 반환한다.
웹 어플리케이션 서버에서 제공한다.
WAS는 HTTP 위에서 클라이언트의 요청에 맞게 비즈니스 로직을 통해 알맞은 응답을 전송하는 동적 페이지 제공자라고 할 수 있다.
비즈니스 로직 구현 용이성을 위해 개발단에서 데이터접근 관리, 세션 관리, 트랜잭션 관리 등 다양한 라이브러리와 기능 및 인터페이스를 제공해준다.
자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성을 위해 WAS를 사용하지만 서버 부하의 방지, 보안 강화, WS에 WAS를 연결하여 Load balancing 등 WAS가 해결할 수 없는 문제들을 위해 WS 또한 부분적으로 사용이 된다.