○ 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로 전달
'개념 정리 > IT 인프라' 카테고리의 다른 글
| [IT 용어] NIC(Network Interface Card) (0) | 2025.07.31 |
|---|---|
| [IT 용어] CDN(Content Delivery Network) (4) | 2025.07.31 |
| [IT 용어] 3-Tier Architecture(3계층 웹 아키텍처) (2) | 2025.07.28 |
| [IT 용어] WBS(Work Breakdown Structure, 작업 분류 체계) (2) | 2025.07.03 |
| [IT 용어] Storage vs Database (3) | 2025.06.23 |