728x90

WAS(Web Application Server)

1. WAS란?

웹 브라우저와 같은 클라이언트로부터 웹 서버가 요청을 받으면 애플리케이션에
대한 로직을 실행하여 웹 서버로 다시 반환해주는 소프트웨어
웹 서버와 DBMS 사이에서 동작하는 미들웨어로서 컨테이너 기반으로 동작한다.

2. WEB서버와 WAS의 동작 과정

image1

3. WEB 서버와 WAS의 차이점

  • 요청을 받아 처리하는 컨텐츠의 차이
    • 웹서버의 경우 : 정적인 컨텐츠(HTML, CSS, IMAGE 등)을 요청받아 처리
    • WAS의 경우 동적인 컨텐츠(JSP, ASP, PHP 등)를 요청받아 처리

4. WEB서버와 WAS를 나눠야하는 이유

WAS의 경우 웹서버 + 웹 컨테이너의 개념이라 웹 서버가 없더라도 웹 서버의 역할을 동시에 수행이 가능하다.
그래서 웹 서버를 사용하지 않더라도 웹 서비스를 할 수 있지만 웹 서버와 WAS를 나눠서 사용한다.

이유
  1. 데이터 처리 방식

    웹 서버는 정적인 컨텐츠를 처리하고 WAS는 동적인 컨텐츠를 처리한다.

  2. 보안

    사용자들에게 WAS는 공개될 필요가 없음

    위동작에서 사용자에게 요청은 웹 서버가 받고 그 요청을 WAS에 전달한다.

    그리고 WAS의 경우 DB서버에 대한 접속 정보가 있기 때문에 외부로 노출될 경우 보안상 문제를 야기할 수 있다.
    그래서 웹 서버의 경우 DMZ구간에 위치하고 WAS는 내부망에 위치시켜 보안을 유지할 수 있다.

DMZ란? - 내·외부 네트워크 구간 사이에 위치한 중간지점으로, 침입차단시스템 등으로 접근 제한
         등을 수행하지만 외부 네트워크에서 직접 접근이 가능한 영역을 뜻합니다.
728x90

+ Recent posts