본문 바로가기
🕸웹

웹서버(web server) vs. WAS(Web Application Server) 차이

by 캔 2021. 8. 12.

웹서버(web server)와 WAS(Web Application Server)의 차이에 대해 정리해보려고 한다.

웹이란 URL, HTTP, HTML 등을 사용하여 사용자들이 정보를 주고받을 수 있는 서비스이다.

서버는 데이터를 요청하면 그에 응답하는 컴퓨터 시스템을 말하며, 클라이언트는 반대로 데이터를 요청하고 응답을 받는 컴퓨터 시스템을 가리킨다.

그렇다면 웹서버는 웹 서비스 상에서 데이터 요청에 응답하는 컴퓨터 시스템을, 웹클라이언트는 데이터를 요청하고 응답을 받는 컴퓨터 시스템을 말한다고 할 수 있다.

과거의 웹 서비스에서는 HTML, CSS, 이미지 등으로 구성된 정적인 페이지를 주고받았다. 그러나 사용자들이 원하는 서비스가 다양해지면서 연산이나 동작을 포함하는 동적인 페이지에 대한 요구가 생겨났다. 이런 동적인 페이지를 제공하기 위해서는 웹 서버가 프로그램을 실행할 수 있어야 한다. 이것을 가능하게 위해 등장한 것이 WAS이다.

WAS는 자바 서블릿 등 프로그래밍 언어를 이해하고 실행시키기 위해 웹 컨테이너(서블릿 컨테이너 등)를 포함하고 있다.

결국 웹서버와 WAS의 차이를 간단하게 설명하면 웹서버는 정적인 페이지 처리를, WAS는 정적 + 동적인 페이지 처리를 위해 사용한다고 말할 수 있다.

웹서버   WAS
정적 웹페이지 용도 정적, 동적 웹페이지
웹서버로만으로 구성 구성 웹서버와 웹 컨테이너로 구성
아파치,
마이크로소프트의 IIS,
Nginx 등
종류 아파치 톰캣,
IBM의 WebSphere,
티맥스소프트의 JEUS 등

동적인 웹 서비스가 당연시되는 현재에도 WAS는 웹서버와 함께 사용된다. 왜냐하면 웹서버를 사용함으로써 얻을 수 있는 장점이 있기 때문이다. WAS는 프로그램을 실행시키기 위해 많은 리소스를 사용해야 한다. 간단한 정적인 웹페이지는 웹서버가 처리하도록 하면 WAS의 부하를 줄여줄 수 있다. 또한, 보안상의 이유로도 웹서버를 사용하는 이점이 있다. 웹서버가 해킹을 당하더라도 중요한 비즈니스 로직을 담당하는 WAS는 분리되어 있어 해킹으로 인한 피해를 줄일 수 있다.