클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 패이지를 정적으로 처리해 반환하는 프로그램이다. 반환하는 contents는 image, style sheet, javacript를 포함한다. 정적인 컨텐츠를 제공할때에는 WAS를 거치지 않고, 바로 응답하고, 동적인 컨텐츠 제공을 위해서는 WAS에 요청을 보내서, WAS가 처리한 결과를 클라이언트에게 전달한다.
HTTP를 통해 동적 서버 컨텐츠를 처리한다는것이 웹서버와 구별되는 점이며, 주로 데이터베이스 서버와 같이 서비스를 수행한다. J2EE 스펙을 구현한 서버로 분산 트랜젝션, 보안, 메시징, 쓰레드 처리 등의 기능을 처리하는 분산 환경에서 사용되는 미들웨어이고, 웹 서버와 웹컨테이너로 이루어져 웹상에서 사용하는 컴포넌트를 올려놓고 사용하게 되는 서버이다.
차이점
둘을 함께 사용하면,
웹서버에 웹문서를 처리하는 기능을 분배하여 서버의 부담을 줄일수 있고, 결과적으로 WAS는 정적 데이터 처리를 위해 지연되는 시간이 줄어들어 동적 컨텐츠 처리속도가 향상된다.