본문 바로가기
웹 개발/웹사이트

웹 서버와 웹 애플리케이션 서버(WAS)의 차이 설명

by KISCH 2025. 3. 6.
반응형

 

웹서버와 웹애플리케이션의 역할과 차이점에 대해 쉽게 설명드리겠습니다. 웹서버와 웹애플리케이션을 함께 사용하는 이유도 살펴보겠습니다.

 

 

목차

     

     

    Web Server  

     

    웹 서버 역할

    웹 서버는 HTTP 프로토콜 기반으로 클라이언트로부터 받은 요청에  정적 콘텐츠  를 제공하는 소프트웨어입니다.

    또한,  동적 콘텐츠  를 제공하기 위해 클라이언트 요청을 웹 애플리케이션   서버 (WAS)  에 전달하고 WAS 가 처리한 결과를 다시 클라이언트에게 전달하는 역할을 합니다.

     

    웹애플리케이션서버

     

    웹 서버 종류

    1.  Apache Server  가장 많이 사용하는 웹서버로 안정성이 뛰어납니다.

    2.  NginX  - 아파치의 C10K 문제점 해결을 위해 만들어진 Event-Driven 구조의 웹 서버 소프트웨어입니다.

    • C10K : 한 시스템에 동시 접속자 수가 1만명이 넘어갈 때 효율적 방안
    • Event-Driven 구조 : 프로그램의 흐름이 이벤트에 의해 결정되는 방식

    3.  IIS  - Window 전용 웹 서버

     

     

    Web Application Server 

     

    웹 애플리케이션 서버 (WAS)

    웹 애플리케이션 서버는 클라이언트로부터 동적 콘텐츠에 대한 요청을 웹 서버로부터 전달 받아 DB 처리, 비즈니스 로직 처리 등의 작업을 수행해 클라이언트에게 전달합니다.

     

    WAS는 웹 서버의 기능을 포함하기 때문에 웹 서버의 기능을 제공할 수는 있지만 아래와 같은 단점이 생깁니다.

    • WAS가 너무 많은 기능을 맡게 되면 서버가 과부화 될 수 있습니다.
    • 정적 콘텐츠까지 WAS가 처리한다면 동적 콘텐츠 처리가 지연될 수 있습니다.

     

    웹 애플리케이션 서버 종류

    1.  Tomcat  - 아파치 소프트웨어 재단에 개발된 톰캣은 JAVA 기반의 서블릿 컨테이너입니다. JSP/Spring 으로 웹사이트를 구축한다면 필수로 사용된다고 보면 됩니다.

    • 웹 컨테이너 (서블릿 컨테이너) 는 웹 서버의 컴포넌트 중 하나로 자바 서블릿과 상호작용합니다.

    2.  JBoss-EAP  - JBoss 의 상용버전(벤더의 지원을 받을 수 있는 제품) WAS입니다.

    3.  WildFly  - JBoss Community의 이름이 WildFly로 바뀌었습니다.

    4.  Jeus  - 국내 기업인 TmaxSoft(티맥스)에서 제공하는 상용 WAS입니다.

     

     

     

     

    Web Server 와 Web Application

     

    웹서버와 WAS 같이 써야 하는 이유

    1. 웹 서버를 통해 정적콘텐츠를 앞단에서 빠르게 처리하고 동적 콘텐츠를 WAS 전달해서 처리하면 효율적인 리소스 처리가 가능합니다. 

    2. 웹 서버를 WAS 앞단에 위치시켜 리소스들을 보다 안전하게 보호할 수 있습니다.

    3. 웹 서버에 여러 대의 WAS를 연결할 수 있어 여러 웹 애플리케이션 서비스가 가능합니다.

      

     

    관련포스트
    웹서버 | 아파치 (Apache) 에 대한 기초 지식
    웹사이트 풀스택 개발자. 무엇을 개발하나?
    도메인 | 네임 서버와 포워딩, 리다이렉트 그리고 SSL
    웹서버와 로컬서버
    반응형

    댓글