Server
웹서버? WAS 서버? 에 대해 알아보자
hoonylab
2025. 4. 18. 17:09
728x90
반응형
✅ 웹 서버(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
반응형