웹 서버와 WAS의 차이점

김상진 ·2024년 12월 21일
0

CS

목록 보기
22/30

웹 서버와 WAS의 차이점

웹 서버WAS(Web Application Server)는 모두 웹 애플리케이션을 제공하는 데 중요한 역할을 하지만, 그 기능과 역할에는 명확한 차이가 있습니다.


1. 웹 서버란?

웹 서버는 클라이언트(브라우저)로부터 요청을 받아 정적 콘텐츠를 제공하는 데 특화된 서버입니다.

주요 기능

  • HTML, CSS, JS, 이미지와 같은 정적 콘텐츠 제공

  • 클라이언트의 요청을 처리한 후, 동적 콘텐츠가 필요하면 요청을 WAS로 전달

    대표적인 웹 서버

  • Apache

  • Nginx


2. WAS란?

WAS는 웹 애플리케이션 로직을 처리하는 서버로, 동적 콘텐츠 생성과 데이터 처리를 담당합니다.
자바 기반 WAS는 서블릿 컨테이너를 포함하여 동적인 비즈니스 로직을 수행합니다.

주요 기능

  • 클라이언트 요청을 바탕으로 동적인 결과 생성
  • 데이터베이스와의 연동 및 비즈니스 로직 처리

대표적인 WAS

  • Tomcat
  • JBoss
  • WebLogic

웹 서버와 WAS의 차이점 정리

구분웹 서버WAS
주요 역할정적 콘텐츠 제공동적 콘텐츠 생성 및 애플리케이션 로직 처리
기술 예시Apache, NginxTomcat, JBoss
특징요청을 WAS로 전달 가능서블릿 컨테이너 제공 및 데이터 처리 지원

웹 서버가 따로 필요한 이유는?

WAS만으로도 정적 콘텐츠를 제공할 수 있지만, 웹 서버를 사용하는 것이 효율적인 이유는 다음과 같습니다.

1️⃣ 역할 분담

  • 웹 서버가 정적 콘텐츠를 처리하고, WAS는 애플리케이션 로직에 집중하도록 분리할 수 있습니다.

2️⃣ 성능 최적화

  • WAS가 정적 콘텐츠까지 처리하면 과부하가 발생할 수 있습니다.
  • 정적 콘텐츠가 많은 경우 웹 서버를 증설하거나 캐싱을 통해 빠르게 응답할 수 있습니다.

3️⃣ 시스템 리소스 관리

  • 웹 서버는 정적 콘텐츠 요청을 처리하면서 WAS로 전달할 요청 수를 줄여, 리소스를 효율적으로 관리합니다.

4️⃣ 추가 기능 활용

  • 로드 밸런싱: 여러 WAS로 요청을 분산하여 처리 가능
  • 캐싱 및 압축: 정적 콘텐츠를 빠르게 전달
  • HTTPS 처리: SSL 인증서를 통한 보안 통신 관리

정리

  • 웹 서버: 정적 콘텐츠 제공에 특화
  • WAS: 동적 콘텐츠 생성 및 애플리케이션 로직 처리
  • 조합 활용: 두 시스템을 분리하여 효율성과 확장성을 극대화

출처 및 참고자료

profile
알고리즘은 백준 허브를 통해 github에 꾸준히 올리고 있습니다.🙂

0개의 댓글

관련 채용 정보