[spring] Web Server와 WAS

공수정·2022년 4월 20일
0

spring

목록 보기
14/32

WEB Server와 WAS

WEB Server

  • 예시 ) NginX, apache 등
  • HTTP 요청에 대해 정적 리소스(이미지, 영상, html, css, js, 영상 등) 제공

WAS (Web Application Server)

  • 예시 ) tomcat, Jetty, Undertow 등
  • HTTP 요청에 대해
    1. 정적 리소스 제공 (= Web Server 기능)
    1. 다양한 로직 처리를 한 뒤에 만들어지는 동적인 컨텐츠 제공

차이

: 둘의 차이는 정적리소스 제공과 동적 리소스 제공이라는 차이가 있지만, WAS에서 사실 둘 다 제공이 가능하다.

WEB Server와 WAS를 분리해서 사용하는 이유

WAS만 사용해서 구성

장점

  • 동적 컨텐츠, 정적 컨텐츠 둘 다 제공 가능

단점

  • WAS에서 많은 기능을 담당해서 부담
  • WAS 장애시 오류 페이지 등 정적 리소스 마저 노출 불가능

WAS와 WEB Server를 사용해서 구성

장점

  • 기능을 분리해서 서버의 부하를 방지
  • 물리적으로 분리해 보안 강화
  • 여러대의 WAS 연결 가능
  • 여러 웹 애플리케이션 서비스 가능 ( 1개의 애플리케이션에서 php, java을 함께 사용하는 경우 )

참고
1. [Web] Web Server와 WAS의 차이와 웹 서비스 구조
2. 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

profile
계속해서 공부하는 개발자입니다 :)

0개의 댓글