웹 서버와 WAS 차이점
웹 서버란 클라이언트가 웹 브라우저에서 어떠한 페이지 요청을 하면 웹 서버에서 그 요청을 받아 정적 컨텐츠를 제공하는 서버이다.여기서 정적 컨텐츠란 단순 HTML문서,CSS,JS,이미지,파일 등 즉시 응답가능한 컨텐츠이다.
뿐만아니라 웹 서버가 동적 콘텐츠를 요청 받으면 WAS에게 해당 요청을 넘겨주고,WAS에서 처리한 결과를 클라이언트에게 전달해주는 역할도 한다.(대표:apache)

WAS는 웹 서버나 웹 컨테이너가 합쳐진 형태로서,웹 서버 단독으로는 처리할 수 없는 데이터베이스의 조회나 다양한 로직 처리가 필요한 동적 컨텐츠를 제공한다.덕분에 사용자의 다양한 요구에 맞춰 웹 서비스를 제공할 수 있다.
WAS는 JSP,Servlet 구동 환경을 제공해주기 때문에 웹 컨테이너 혹은 서블릿 컨테이너라고도 불린다.(대표:tomcat)
웹 컨테이너:웹 서버가 보낸 JSP,PHP 등의 파일을 수행한 결과를 다시 웹 서버로 보내주는 역할을 함

위의 그림을 보면 WAS만 써도 되는것처럼 보이지만 그렇지 않다.
WAS는 DB 조회 및 다양한 로직을 처리하는데 집중해야 한다.따라서 단순한 정적 컨텐츠는 웹 서버에게 맡기며 기능을 분리시켜 서버 부하를 방지한다.만약 WAS가 정적 컨텐츠 요청까지 처리하면 부하가 커지고 동적 컨텐츠 처리가 지연되면서 수행 속도가 느려지고 이로 인해 페이지 노출 시간이 늘어나는 문제가 발생하여 효율성이 크게 떨어진다.
웹 서버를 WAS 앞에 두고 필요한 WAS들을 Web Server에 플러그인 형태로 설정하면 더육 효율적인 분산 처리가 가능하다.