🌐 웹 서버(Web Server)와 WAS(Web Application Server)의 차이점
웹 서비스를 구축할 때 자주 등장하는 용어,
웹 서버(Web Server)와 WAS(Web Application Server)!
두 서버는 비슷해 보여도 역할과 기능은 확실히 다릅니다.
이번 글에서는 그 차이를 쉽게 이해할 수 있도록 정리해보겠습니다.
1. 🖥️ 웹 서버(Web Server)
역할
- 정적 컨텐츠(HTML, 이미지, CSS, JS 등)를 클라이언트에게 전달하는 서버
- 클라이언트의 HTTP 요청을 받아 정적 파일을 직접 전송
특징
- 동적인 처리를 하지 않음
- 빠르고 가벼움 ⚡
- SSL, 로깅, 캐싱 기능 포함
대표 소프트웨어
- Apache HTTP Server 🅰️
- Nginx 🦊
- Microsoft IIS 💻
2. ⚙️ WAS(Web Application Server)
역할
- 동적인 웹 컨텐츠를 생성하는 서버
- 웹 서버에서 전달받은 요청을 처리하고, 비즈니스 로직을 실행해 결과를 생성
특징
- Servlet, JSP, Spring 등의 서버 사이드 기술 실행
- 세션 관리, 트랜잭션 처리, DB 연동 등 복잡한 기능 수행
- 무거운 작업 담당
대표 소프트웨어
- Apache Tomcat 🐱
- Jetty 🚀
- WildFly (JBoss) 🦁
3. 🔄 웹 서버와 WAS의 관계 및 요청 흐름
클라이언트 (브라우저) 🌍
↓
웹 서버 (정적 컨텐츠 처리) 🖥️
↓
WAS (동적 컨텐츠 처리) ⚙️
↓
DB 서버 (데이터 저장 및 조회) 🗄️