개념 정리/IT 인프라

[IT 개념] Web Server vs. Web Application Server(WAS)

PaperDrop 2025. 7. 28. 20:04

○ Web Server vs Web Application Server 차이점

항목 Web Server Web Application Server (WAS)
주요 역할 정적 파일 제공 (HTML, CSS, JS, 이미지 등) 동적 콘텐츠 처리 (비즈니스 로직 수행)
처리 대상 정적인 요청 (브라우저가 그대로 해석 가능) 동적인 요청 (데이터 조회, 연산 등 필요)
예시 기능 요청 라우팅, 정적 파일 캐싱, 리버스 프록시 로그인 처리, DB 질의, 세션 관리
대표 소프트웨어 Apache HTTP Server, Nginx Tomcat, WebLogic, JBoss, Node.js 서버 등
DB와의 직접 연결 ❌ (보통 없음) ✅ (비즈니스 로직 내에서 직접 DB 접근)
동작 방식 요청을 받아 그대로 응답 요청을 받아 내부 로직 처리 후 결과 응답

 

 

○ 쉽게 이해하기

● Web Server

 

🧾 “파일 배달부”
클라이언트가 요청한 HTML, 이미지 등을 빠르게 찾아서 전달해주는 역할.

 

 

● WAS

🧠 “생각하고 가공하는 엔진”
사용자의 요청에 따라 로그인 확인, 데이터베이스 질의 등 복잡한 계산과 로직을 처리함.

 

 

 

○ 예시 상황

사용자가 쇼핑몰에서 상품을 클릭했다면?

  • Web Server: 상품.html을 그대로 찾아서 제공
  • WAS: 상품 ID로 DB에 접근 → 재고, 가격, 리뷰를 조회 → JSON이나 HTML로 결과 구성 → 응답

 

 

○ 같이 쓰는 구조

현실 세계에서는 Web Server와 WAS를 함께 사용하는 경우가 많습니다.

🔁 Nginx (Web Server) → 🔄 Tomcat (WAS) → 🗄️ DB

  • Web Server가 WAS 앞단에서 요청을 선별하고 분산
  • 정적인 건 Web Server가 바로 처리
  • 동적인 건 WAS로 전달