-
웹서버? WAS 서버? 에 대해 알아보자Server 2025. 4. 18. 17:09728x90반응형
✅ 웹 서버(Web Server)와 WAS(Web Application Server)의 차이점
웹 개발 환경에서 자주 듣는 웹 서버와 WAS. 이 둘은 비슷해 보이지만 분명한 차이가 있습니다.
🔸 웹 서버란?
웹 서버는 HTML, CSS, JavaScript, 이미지 등 정적인 파일을 클라이언트(브라우저)에 전송하는 역할을 합니다.
- 역할: 정적인 리소스를 처리
- 예시: 정적 웹사이트, 이미지 서버, 파일 다운로드 서비스 등
🔸 WAS란?
WAS(Web Application Server)는 클라이언트 요청에 따라 동적으로 로직을 처리하고 결과를 생성해 전달하는 서버입니다. 보통 DB 조회, 사용자 인증, 비즈니스 로직 처리 등을 담당합니다.
- 역할: 동적인 로직 처리
- 예시: 게시판 글 등록, 로그인 기능, 상품 주문 등
✅ 웹 서버와 WAS의 구성도
[브라우저] → [웹 서버] → [WAS] → [DB] ↓ 정적 파일
웹 서버는 정적인 요청을 직접 처리하고, 동적인 요청은 WAS에 전달합니다.
✅ 언제 웹 서버? 언제 WAS?
상황 웹 서버 적합 WAS 적합 이미지나 CSS, JS 파일 제공 ✅ ❌ 로그인, 회원가입 처리 ❌ ✅ HTML 정적 페이지 제공 ✅ ❌ 데이터베이스 조회 및 결과 처리 ❌ ✅ 📌 예시
- 웹 서버만 사용하는 경우: 회사 소개, 블로그, 포트폴리오 등 정적인 콘텐츠만 있는 사이트
- 웹 서버 + WAS 사용하는 경우: 커뮤니티, 쇼핑몰, 포털 등 동적 기능이 필요한 서비스
✅ 웹 서버의 대표적인 종류
이름 설명 Apache HTTP Server 가장 널리 사용되는 오픈소스 웹 서버 Nginx 고성능, 비동기 이벤트 기반 구조로 정적 파일 처리에 뛰어남 Microsoft IIS 윈도우 환경에서 사용되는 웹 서버 ✅ WAS의 대표적인 종류
이름 설명 Apache Tomcat Java Servlet, JSP 기반의 가장 대표적인 오픈소스 WAS JBoss/WildFly Java EE 표준을 지원하는 오픈소스 WAS WebLogic Oracle에서 제공하는 상용 WAS WebSphere IBM에서 제공하는 상용 WAS Jetty 경량화된 Java 기반 WAS, 내장 서버로도 사용됨 728x90반응형'Server' 카테고리의 다른 글
API Gateway의 역할과 장단점을 알아보자 (0) 2025.04.18 모놀리식 아키텍처 vs 마이크로 서비스 비교 (0) 2025.04.18 🔗 MSA 환경에서의 통신 방식 비교 (HTTP API vs gRPC vs 메시지 큐) (1) 2025.04.15 [Springboot] web+jpa vs webflux+r2dbc 비교 (2) (0) 2022.12.07 [Springboot] web+jpa vs webflux+r2dbc 비교 (1) (0) 2022.12.04