내용 출처 : goldsony.tistory.com/37
1. WAS(Web Application Server)란?
클라이언트로부터 웹 서버가 요청을 받으면 애플리케이션에 대한 로직을 실행하여 웹 서버로 다시 반환해주는 소프트웨어이다.
웹 서버와 DBMS 사이에 동작하는 미들웨어로써, 컨테이너 기반으로 동작한다.
- WEB 서버와 WAS의 차이점
가장 큰 차이점은 요청을 받아 처리하는 컨텐츠에 있다.
웹 서버의 경우 정적인 컨텐츠(HTML, CSS, IMAGE 등)를 요청받아 처리한다.
WAS의 경우 동적 컨텐츠(JSP, ASP, PHP 등)를 요청받아 처리한다.
- WEB 서버와 WAS를 나눠야 하는 이유
WAS의 경우 웹 서버 + 웹 컨터이너의 개념이라 웹 서버가 없더라도 웹 서버의 역할을 동시에 수행할 수 있다.
하지만 아래 2가지 이유로 WEB 서버와 WAS 서버를 나눠서 사용한다.
1. 데이터 처리 방식
WEB 서버는 정적인 컨텐츠를 처리하고, WAS는 동적인 컨텐츠를 처리한다.
정적 컨텐츠를 WAS에서 한번에 처리하면 결국 WAS 서버의 부하가 커지기 때문에, 정적 컨텐츠를 처리하는 웹 서버를 따로 운용한다.
2. 보안
사용자들에게 WAS는 공개되어질 필요가 없다.
사용자에게 요청은 웹 서버가 받고 받은 요청을 웹 서버가 WAS에게 전달한다.
그리고 WAS의 경우 DB서버에 대한 접속 정보가 있기 때문에, 외부로 노출될 경우 보안상 문제가 될 수 있다.
그래서 웹 서버의 경우 DMZ 구간에 위치하고, WAS는 내부망에 위치시켜 보안을 유지할 수 있다.
댓글