- Http 기반으로 동작하며, 클라이언트가 요청이 오면 서버에서 요청에 대한 응답을 제공한다.
웹 서버 ( Web Server )
웹 애플리케이션 서버 ( WAS - Web Application Server )
웹 서버, 웹 애플리케이션 서버 차이
-
웹 시스템 구성 - WAS, DB

- WAS, DB 만으로 시스템 구성은 가능하다
- 이유는 WAS 가 정적인 리소스도 제공하고, 애플리케이션 로직도 모두 제공 가능하기 떄문
- 그치만 위와 같이 두 가지만을 이용하게 되면 단점이 있다.
- WAS 가 너무 많은 역할을 담당한다. 서버에 과부화가 올 수 있다.
- 정적인 리소스보다 애플리케이션 로직이 비용이 비싸다 그렇기 때문에 정적 리소스 때문에 비싼 애플리케이션 로직이 수행이 어려울 수 있다.
- WAS 장애 시 오류 화면을 노출 할 수 없다. 화면을 노출 시켜줄 Server 가 없기 때문
-
웹 시스템 구성 - WEB, WAS, DB

- 위 구성은 WAS, DB 만으로 시스템 구성을 했을 때 생기는 단점을 보완 할 수 있다.
- 역할과 책임을 분리하여, WEB 은 정적인 리소스를 처리하고 애플리케이션 로직 같은 동적인 처리를 할 때는 WAS에 요청하여 처리 할 수 있다.
- 효율적인 리소스 관리가 된다.
- 정적 리소스가 많이 사용되면 WEB 서버 증설
- 애플리케이션 리소스가 많이 사용되면 WAS 증설
- 정적 리소스만 제공하는 웹 서버는 잘 죽지 않는다.
- 애플리케이션 로직인 동작하는 WAS 는 잘 죽는다.
- WAS, DB 장애 시 웹 서버가 오류 화면을 제공 할 수 있다.