웹 서버는 기본적으로는 정적 컨텐츠를 제공하는 서버다.
동적 컨텐츠를 요청 받으면 WAS에게 요청을 넘기고 WAS의 처리 결과를 사용자에게 전달한다.
단순히 저장된 웹 리소스들을 사용자에게 전달하고, 사용자로부터 콘텐츠를 전달받아 저장하거나 처리한다.
예) 아파치 톰캣
WAS는 HTTP 프로토콜로 사용자 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진)다.
웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임웍이다.
주로 동적 컨텐츠를 수행 + 데이터베이스 서버와 같이 수행된다.
웹 서버 단독으로 처리할 수 없는 데이터베이스의 조회나 다양한 로직 처리가 필요한 동적 컨텐츠를 제공한다.
웹 컨테이너, 서블릿 컨테이너라고도 불린다. ⇒ JSP, Servlet 구동환경을 제공하기 때문에
WAS만 쓰면 안되는 이유 (WAS가 정적이랑 동적이랑 다 처리하면 되지~)
웹 서버가 정적을 가져가서 처리함으로써 기능 분리로 인한 서버 부하를 방지한다.
was 서버인 톰캣이 웹 서버인 apache의 기능을 포함하기에 아파치 톰캣이라고 불린다고 한다.
아파치와 아파치 톰캣을 헷갈리는 경우 없도록..
참고 자료
글이 많은 도움이 되었습니다, 감사합니다.