본문 바로가기
잡동사니

웹 서버와 WAS

by 개발자 포비 2024. 12. 5.

웹서버와 WAS의 차이점

웹서버 (Web Server)

주요 기능

  • HTTP 프로토콜 기반의 정적 컨텐츠(HTML, CSS, 이미지) 처리
  • 기본적인 보안, 인증, 컨텐츠 압축, 캐싱 제공

대표 제품

  • Apache HTTP Server
  • Nginx
  • Microsoft IIS

특징

  • 빠른 처리 속도와 높은 안정성
  • 단순한 구조로 인한 낮은 리소스 사용
  • 정적 컨텐츠 처리에 최적화

WAS (Web Application Server)

주요 기능

  • 동적 컨텐츠 생성 및 비즈니스 로직 처리
  • 데이터베이스 연동 및 트랜잭션 관리
  • 웹 컨테이너 및 EJB 컨테이너 제공

대표 제품

  • Apache Tomcat
  • JBoss/Wildfly
  • WebLogic
  • WebSphere

특징

  • 복잡한 비즈니스 로직 처리 가능
  • 다양한 기능 제공 (DB 풀링, 트랜잭션 등)
  • 상대적으로 높은 리소스 사용

핵심 차이점

1. 처리 영역

  • 웹서버: 정적 컨텐츠 처리
  • WAS: 동적 컨텐츠 및 비즈니스 로직 처리

2. 구조

  • 웹서버: 단순한 구조, 빠른 처리
  • WAS: 복잡한 구조, 다양한 기능 제공

3. 리소스 사용

  • 웹서버: 상대적으로 적은 리소스
  • WAS: 많은 리소스 요구

4. 보안

  • 웹서버: 기본적인 보안 기능
  • WAS: 애플리케이션 레벨의 고급 보안

실제 운영 구조

Client (웹브라우저)
       ▲
       │ HTTP 요청/응답
       ▼
[Load Balancer]
(요청 분산 및 서버 헬스체크)
    ┌─────┬─────┬─────┐
    ▼     ▼     ▼     
[Web Server]들
- URL 라우팅
- SSL/TLS 처리 
- 압축/캐싱
- 보안/인증
    ▲  
    │   정적 컨텐츠 처리
    ▼  (HTML/CSS/JS/이미지/문서)
   [WAS]들
    │
    ├ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ┐
    │ • Servlet/JSP 엔진   │
    │   - 요청/응답 처리   │
    │   - 동적 페이지 생성 │
    │                      │
    │ • Spring Framework   │
    │   - MVC 패턴         │
    │   - DI/IoC           │
    │   - AOP              │
    │                      │
    │ • 미들웨어 서비스    │
    │   - 세션 관리        │
    │   - 캐시 처리        │
    │   - DB Pool          │
    │   - 트랜잭션 관리    │
    └ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ┘
              ▲
              │
              ▼
    [Master DB]─[Slave DB]
    • 데이터 저장/조회
    • 트랜잭션 처리
    • 백업/복제

장점

  • 서버 부하 분산
  • 강화된 보안
  • 효율적인 리소스 관리
  • 안정적인 서비스 제공

'잡동사니' 카테고리의 다른 글

Docker Compose 파일 관련  (0) 2025.01.08
Swagger  (1) 2025.01.05
JWT  (1) 2025.01.04
웹 - 스프링에서 카카오 로그인 연동하기  (0) 2024.12.12
깃허브 - 단축키 모음  (0) 2024.11.27

댓글