WEB Server와 WAS의 차이
Web Server와 WAS에 대해 알아보자.
Web Server
웹 서비스를 할 수 있는 환경을 구축하기 위해 사용하는 소프트웨어를 의미한다. HTTP를 통해 클라이언트가 요청하는 HTML 문서 및 오브젝트를 전송해주는 서버를 의미한다. 정적 콘텐츠를 제공해 주기 때문에 항상 같은 결과를 받을 수 있다.
ex) Apache
WAS(Web Application Server)
동적인 컨텐츠를 제공하기 위해 만들어진 Application Server를 의미한다. 전통적 웹 서버의 경우 서버에 작성된 html만을 제공했다면 WAS에서는 데이터베이스, 트랜잭션 관리, 업무 처리에 필요한 비즈니스 로직을 수행하는 등의 부가적인 기능들이 추가된다.
ex) Tomcat
왜 두개를 분리해서 사용하는가
WAS가 정적인 컨텐츠에 더불어 동적인 컨텐츠까지 제공할 수 있다면 WAS만 사용하면 되는데 왜 두 개를 분리해서 사용할까라는 의문이 들수가 있다. 서버의 성능 때문이라고 생각하는데 이는 오해이다. 이유로는 Apache Tomcat의 경우 5.5 부터는 Native Moudlue로 httpd를 처리하기 떄문에 성능면에서 전혀 차이가 없다고 한다. 하지만 보안성을 강화하고, 로드밸런싱 등의 이유로 분리해 사용하는 것이 좋다고 한다.
출처: 개발노트 https://sieunlim.tistory.com/17
여담
Apache와 Tomcat 모두 Apache 사에서 개발 되어 보통 Apache, Apache Tomcat 등으로 혼용해서 불리지만 이 포스트에서는 WAS와 전통적 Web Server와의 비교를 하기 위해 Apache와 Tomcat으로 나누어 예시를 표했다.
댓글남기기