WAS와 웹 서버의 차이점은 무엇인가요?

2024. 12. 30. 08:59·백엔드 면접

웹 서버는 HTML, CSS, JS와 같은 정적 콘텐츠를 제공하는 역할을 수행합니다. 동적 콘텐츠 요청 시 요청을 WAS로 전달할 수도 있습니다. 대표적인 웹 서버로는 Apache, Nginx 등이 있습니다.

 

WAS(Web Application Server)는 동적 컨텐츠를 생성하거나 애플리케이션 로직을 실행하는 데 특화되어 있습니다. 자바에서 보통 서블릿 컨테이너 기능을 제공하면 WAS라고 부릅니다. 대표적인 WAS로는 Tomcat이 있습니다.

 

정리하자면, 웹 서버는 정적 콘텐츠 제공에 특화되어 있고, WAS는 동적인 컨텐츠 생성과 데이터 처리에 특화되어 있습니다.


WAS도 정적 컨텐츠를 제공할 수 있는데 웹 서버가 따로 필요한 이유는 무엇인가요?

WAS가 너무 많은 역할을 담당하면 과부하가 될 수 있습니다. 웹 서버를 따로 분리하여 WAS는 중요한 애플리케이션 로직에 집중할 수 있으며, 웹 서버는 정적 리소스를 처리하는 업무 분담이 가능합니다. 또한, 시스템 리소스를 효율적으로 관리할 수 있습니다. 정적 콘텐츠가 많이 사용되는 경우에는 웹 서버를 증설하고, 애플리케이션 자원이 많이 사용되면 WAS를 증설하면 됩니다. 외에도 로드 밸런싱을 하거나, 캐싱 및 압축, HTTPS 등을 웹 서버에서 처리하도록 할 수 있습니다.

'백엔드 면접' 카테고리의 다른 글

Record에 대해서 설명해 주세요.  (0) 2025.01.01
HTTPS에 대해서 설명해 주세요.  (0) 2024.12.31
자료구조 스택에 대해서 설명해 주세요.  (1) 2024.12.27
서버 사이드 렌더링과 클라이언트 사이드 렌더링의 차이점은 무엇인가요?  (2) 2024.12.26
Connection Timeout, Socket Timeout, Read Timeout의 차이점은 무엇인가요?  (0) 2024.12.25
'백엔드 면접' 카테고리의 다른 글
  • Record에 대해서 설명해 주세요.
  • HTTPS에 대해서 설명해 주세요.
  • 자료구조 스택에 대해서 설명해 주세요.
  • 서버 사이드 렌더링과 클라이언트 사이드 렌더링의 차이점은 무엇인가요?
이런개발
이런개발
geun-00의 흔적 보관소
  • 이런개발
    내일이 기대되는 오늘
    이런개발
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 백엔드 면접
      • SQL N
        • SUM, MAX, MIN
        • SELECT
        • GROUP BY
        • JOIN
      • Spring
      • JPA
      • 트러블슈팅
      • Infra
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    티스토리챌린지
    스프링
    자바
    데브코스
    토스 페이먼츠
    오블완
    raid
    JPA
    백엔드 면접
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
이런개발
WAS와 웹 서버의 차이점은 무엇인가요?
상단으로

티스토리툴바