웹 서버와 WAS(Web Application Server)는 모두 웹 애플리케이션을 제공하는 데 중요한 역할을 하지만, 그 기능과 역할에는 명확한 차이가 있습니다.
웹 서버는 클라이언트(브라우저)로부터 요청을 받아 정적 콘텐츠를 제공하는 데 특화된 서버입니다.
주요 기능
HTML, CSS, JS, 이미지와 같은 정적 콘텐츠 제공
클라이언트의 요청을 처리한 후, 동적 콘텐츠가 필요하면 요청을 WAS로 전달
대표적인 웹 서버
Apache
Nginx
WAS는 웹 애플리케이션 로직을 처리하는 서버로, 동적 콘텐츠 생성과 데이터 처리를 담당합니다.
자바 기반 WAS는 서블릿 컨테이너를 포함하여 동적인 비즈니스 로직을 수행합니다.
주요 기능
대표적인 WAS
구분 | 웹 서버 | WAS |
---|---|---|
주요 역할 | 정적 콘텐츠 제공 | 동적 콘텐츠 생성 및 애플리케이션 로직 처리 |
기술 예시 | Apache, Nginx | Tomcat, JBoss |
특징 | 요청을 WAS로 전달 가능 | 서블릿 컨테이너 제공 및 데이터 처리 지원 |
WAS만으로도 정적 콘텐츠를 제공할 수 있지만, 웹 서버를 사용하는 것이 효율적인 이유는 다음과 같습니다.
1️⃣ 역할 분담
2️⃣ 성능 최적화
3️⃣ 시스템 리소스 관리
4️⃣ 추가 기능 활용