ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Web Server와 WAS(Web Application Server)의 차이
    Programming 2023. 7. 18. 21:23
    반응형

    Web server와 WAS(Web Application Server)는 웹 애플리케이션을 실행하기 위한 서버 소프트웨어입니다.

    다음은 각각의 순기능과 주요 차이점을 깔끔하게 정리한 후, 간단한 예시를 제시합니다:

     

    Web server:

    순기능:


    클라이언트로부터 HTTP 요청을 받아 정적인 웹 페이지를 제공합니다.
    HTML, CSS, JavaScript, 이미지 등 정적인 콘텐츠를 제공합니다.
    HTTP 프로토콜 기반으로 동작하며, 클라이언트와의 요청 및 응답을 처리합니다.


    WAS와의 차이점:


    주로 정적인 콘텐츠 제공에 특화되어 있습니다.
    대표적인 웹 서버: Apache HTTP Server, Nginx
    예시: 클라이언트로부터 /index.html 요청을 받으면 서버에서 해당 정적 파일을 반환하여 클라이언트에 전달합니다.


    WAS (Web Application Server):

    순기능:


    동적인 웹 애플리케이션을 실행하고 관리합니다.
    애플리케이션 로직 실행, 데이터베이스 연동, 트랜잭션 관리, 보안, 세션 관리 등을 처리합니다.
    Java EE(Enterprise Edition) 기반의 애플리케이션 서버로, JSP, Servlet 등의 개발을 지원합니다.


    Web Server와의 차이점:

     

    동적인 콘텐츠 생성 및 애플리케이션 로직 실행에 특화되어 있습니다.
    대표적인 WAS: Apache Tomcat, JBoss, IBM WebSphere, Oracle WebLogic
    예시: 클라이언트로부터 /login 요청을 받으면 WAS에서 사용자 인증 로직을 실행하여 로그인 처리 후, 결과를 클라이언트에 반환합니다.
    이러한 차이점을 고려하여 웹 서버와 WAS를 조합하여 운영 환경을 구성할 수 있습니다. 

     

    예를 들어, Nginx를 웹 서버로 사용하여 정적 파일 서비스와 로드 밸런싱을 처리하고, 

    Gunicorn과 함께 Flask 애플리케이션을 실행하여 동적인 콘텐츠 생성 및 애플리케이션 로직 처리를 담당할 수 있습니다. 

    이렇게 분리된 구성은 성능, 확장성, 보안 등을 개선하며 효율적인 웹 애플리케이션 운영을 가능하게 합니다.

    반응형

    'Programming' 카테고리의 다른 글

    JAVA 직렬화(Serialize)란?  (0) 2022.03.20
    추천사이트 정리  (0) 2021.03.08
Designed by Tistory.