• 웹 서버 vs 웹 애플리케이션 서버

    2024. 12. 19.

    by. hyunji1109

     

    웹 세상에서는 HTTP를 기반으로 모든 데이터를 주고받는다.

    • 클라이언트에서 서버로 데이터를 전송할 때
    • 서버에서 클라이언트로 데이터를 응답할 때
    • HTTP프로토콜을 기반으로 동작하게 된다.

     

     

    1. 웹 서버

    • HTTP를 기반으로 동작하는 서버
    • 정적 리소스(HTML, CSS, JS, 이미지, 영상) 제공

     

     

     

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

    • HTTP를 기반으로 동작하는 서버
    • 웹 서버 기능 포함 (정적 리소스 + 동적 리소스)
    • 프로그램 코드를 실행해서 애플리케이션 로직 수행
      • 동적 HTML, HTTP, API(JSON)
      • 서블릿, JSP, 스프링 MVC

     

     

     

    3. 차이

    웹 서버 웹 애플리케이션 서버 (WAS)
    정적 리소스 (파일) 애플리케이션 로직

     

    • 사실 둘의 용어 경계는 모호하다.웹 애플리케이션 서버도 웹 서버의 기능을 제공한다.
    • 웹 서버도 프로그램을 실행하는 기능을 포함하기도 한다.

     

     WAS는 애플리케이션 코드를 실행하는데 더 특화되어 있다.

     

     

    4. 웹 시스템 구성

    1. WAS - DB

    • 가장 비싼 애플리케이션 로직이 정적 리소스 때문에 수행이 어려울 수 있음
    • WAS 장애시 오류 화면 노출 불가능
    • WAS가 너무 많은 역할을 담당하여 서버 과부하 우려

    2. WEB - WAS - DB

    • 정적 리소스는 웹서버가 처리
    • 동적인 처리가 필요하면 WAS에 요청을 위임
    • WAS는 중요한 애플리케이션 로직 처리 전담
    • 효율적인 리소스 관리
      • 정적 리소스가 많이 사용되면 WEB서버 증설
      • 애플리케이션 리소스가 많이 사용되면 WAS서버 증설
    • WAS, DB 장애시 WEB 서버가 오류 화면 제공 가능

     

     

    출처:https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard

     

    'CS > 웹개발' 카테고리의 다른 글

    HTTP  (0) 2024.12.24
    HTTP, HTTP API, CSR, SSR  (1) 2024.12.23
    멀티 쓰레드  (0) 2024.12.22
    MSA  (0) 2024.12.21
    서블릿  (2) 2024.12.20

    댓글