WAS(Web Application Server), Web Server

WAS(Web Application Server)


웹 애플리케이션 서버는 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크입니다.
인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)으로 볼 수 있습니다.
웹 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행이 됩니다.

WAS 기본 기능


  • 프로그램 실행 환경과 데이터베이스 접속 기능을 제공
  • 여러 개의 트랜잭션을 관리
  • 업무를 처리하는 비즈니스 로직 수행

Tomcat, JBoss, Jeus, Web Sphere 등이 WAS에 해당합니다.

Web Server


Web Server는 소프트웨어와 하드웨어로 구분됩니다.

  1. 소프트웨어
    • 웹 브라우저 클라이언트로부터  HTTP 요청을 받아 정적인 컨텐처(.html, .jpeg, .css 등)를 제공하는 컴퓨터 프로그램
  2. 하드웨어 
    • Web 서버가 설치되어 있는 컴퓨터

웹서버는 HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스하는 기능을 담당합니다.

Web Server 기본 기능


  • 정적인 컨텐츠 제공
    • WAS를 거치지 않고 바로 자원을 제공
  • 동적인 컨텐츠 제공을 위한 요청 전달
    • 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Response)

Apache Server, Nginx, IIS(Windows 전용 Web 서버) 등이 웹서버에 해당합니다.

WAS, Web Server


Web Server에서는 정적 컨텐츠만 처리하도록 기능을 분배하여 서버의 부담을 줄일 수 있고, WAS는 요청에 맞는 데이터를 DB에서 가져와 비지니스 로직에 맞게 그때 그때 결과를 만들어 제공함으로써 자원을 효율적으로 사용할 수 있습니다.

WAS가 Web Server의 기능도 수행할 수 있지만, 
자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성을 위해 Web Server와 WAS를 분리합니다.

Web Server를 WAS 앞에 두고 필요한 WAS들을 Web Server에 플러그인 형태로 설정하면 더욱 효율적인 분산처리가 가능합니다.

참고 : https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

About the author

bogn

View all posts

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다