Cute Running Puppy
본문 바로가기
개발일기

웹 서버와 WAS의 차이

by 징구짱 2023. 6. 8.
728x90

웹 서버(Web Server)

  • 정적인 컨텐츠(HTML, CSS, 이미지 파일 등)를 제공하는 서버
  • 대표적인 웹 서버 : Apache, Nginx, IIS
  • 웹 서버는 보안, 로드 밸런싱, 압축, 캐싱 등과 같은 다양한 기능을 제공

 

WAS(Web Application Server)

  • 웹 서버의 확장으로 볼 수 있으며,
    웹 서버와 함께 동작하여 웹 애플리케이션의 동적인 처리를 담당
  • 데이터베이스와의 상호작용, 비즈니스 로직 처리, 세션 관리, 트랜잭션 관리 등과 같은 기능을 제공
  • 대표적인 WAS : Tomcat, JBoss, WebSphere

 

웹 서버, WAS를 분리해야 하는 이유

  1. 서버 부하 방지
    웹 서버에서는 정적 컨텐츠만 처리하도록 기능 분배를 해서 서버 부담을 줄일 수 있음

    만약 정적 컨텐츠까지 WAS가 처리한다면 부하가 커지게 되고, 수행 속도가 느려짐
  2. 보안 강화
    SSL에 대한 암호화, 복호화 처리에 웹 서버를 사용 가능
  3. 여러 대의 WAS 연결 가능
    여러 개의 서버를 사용하는 대용량 웹 어플리케이션의 경우 웹 서버와 WAS를 분리하여 무중단 운영을 위한 장애 극복에 쉽게 대응할 수 있음
  4. 여러 웹 어플리케이션 서비스 가능
    하나의 서버에서 PHP 애플리케이션과 JAVA 애플리케이션을 함께 사용
728x90

'개발일기' 카테고리의 다른 글

putty 한글 깨짐 (글꼴 설정, 저장)  (0) 2023.11.21
TCP와 UDP  (0) 2023.06.07
트랜잭션  (0) 2023.06.07
List, Set, Map 차이점  (0) 2023.06.02
REST API란?  (0) 2023.05.30