
WAS는 웹 서버 기능의 많은 부분을 수행할 수 있지만 이 둘의 사용 목적이 다르다. 웹 서버는 이미지나 단순 html 같은 정적인 리소스들을 전달한다. 반면 WAS는 동적인 데이터를 위주로 처리하는 서버이고 DB와 연결되어 데이터 처리에 대한 요청을 한다.
WAS가 웹 서버의 기능을 모두 할 수 있으니, 웹 서버는 굳이 사용하지 않아도 될까? WAS는 DB 조회 및 다양한 로직을 처리하는 데 집중해야한다. 따라서 단순한 정적 콘텐츠는 웹 서버에게 맡기고 기능을 분리해 서버 부하를 방지해야 한다. 웹서버와 WAS를 함께 사용할 경우, WAS만을 이용할 때보다 빠르고 안정적으로 기능을 수행한다.
1) Client → 웹 서버 → DB
2) Client → WAS → DB
3) Client → 웹 서버 → WAS → DB