1. 웹서버(WEB)란?

2. WAS(Web Application Server)란?

WAS는 웹 브라우저와 같은 클라이언트로부터 웹 서버가 요청을 받으면 애플리케이션에 대한 로직을 실행하여 웹 서버로 다시 반환해주는 소프트웨어이다. 웹 서버와 DBMS 사이에서 동작하는 미들웨어로써, 컨테이너 기반으로 동작한다.

3. WEB 서버와 WAS의 동작 과정

Untitled

4. WEB 서버와 WAS의 차이점

웹 서버의 경우는 정적 컨텐츠(HTML, CSS, IMAGE 등)를 요청받아서 처리하고, WAS의 경우는 동적인 컨텐츠(JSP, ASP,PHP)를 요청받아 처리한다.

5. WEB 서버와 WAS를 나눠야 하는 이유

사실 WAS의 경우 웹 서버 + 웹 컨테이너의 개념이라 웹 서버가 없더라도 웹 서버의 역할을 동시에 수행할 수 있다. 그래서 웹 서버를 사용하지 않더라도 웹 서비스를 할 수는 있다. 그러나 현장에서는 웹 서버와 WAS를 나눠서 사용한다. 그 이유는 아래와 같다.

1) 데이터 처리 방식 웹 서버는 정적인 컨텐츠를 처리하고 WAS는 동적인 컨텐츠를 처리한다. 만약 WAS가 정적 데이터를 처리하게 되면, 동적 컨텐츠의 처리가 지연될 것이고 이로 인한 페이지 노출시간이 늘어나게 된다.

2) 보안 동작 과정 상 사용자에게 요청은 웹 서버가 받고, 그 요청을 웹 서버가 WAS에 전달한다. 만약에 WAS에 바로 요청할 경우 WAS는 DB에 대한 접속 정보가 있기 때문에 외부로 노출될 경우 보안 상 문제가 될 수 있다.

6. WEB과 WAS의 종류