본문 바로가기
프로그래밍/웹개발(WEB)

WEB서버, WAS서버 알아보기

by imfireguy 2021. 6. 10.
반응형

@taras-shypka unsplash 

WEB서버 란?

1. Web 서버의 개념

  • 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 콘텐츠(. html. jpeg. css 등)를 제공하는 컴퓨터 프로그램입니다.

 

2. Web Server의 기능

  • HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스하는 기능을 담당합니다.
  • 요청에 따라서 정적인 콘텐츠를 제공하거나 아니면 WAS를 거치지 않고 바로 자원을 제공하는 역할을 합니다.
  • 동적인 컨텐츠 제공을 위한 요청을 WAS에 전달합니다.
  • 클라이언트(일반적인 웹브라우저)의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Response)합니다.

 

WAS(Web Application Server) 란?

1. WAS 서버의 개념

  • DB 조회나 다양한 로직 처리를 요구하는 동적인 콘텐츠를 제공하기 위해 만들어진 Application Server입니다.
  • HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진)입니다.
  • “웹 컨테이너(Web Container)” 혹은 “서블릿 컨테이너(Servlet Container)”라고도 불립니다.

 

2. WAS 서버의 역할

  • WAS = Web Server + Web Container입니다.
  • Web Server 기능들을 구조적으로 분리하여 처리하고자 하는 목적으로 제시되었습니다. 
  • 분산 트랜잭션, 보안, 메시징, 스레드 처리 등의 기능을 처리하는 분산 환경에서 사용됩니다.
  • WAS 서버는 주로 DB서버와 같이 수행됩니다.
  • 현재는 WAS가 가지고 있는 Web Server도 정적인 콘텐츠를 처리하는 데 있어서 성능상 큰 차이가 없습니다.

 

3. WAS 서버의 주요 기능

  • 프로그램 실행 환경과 DB 접속 기능을 제공합니다.
  • 여러 개의 트랜잭션(논리적인 작업 단위) 관리 기능을 제공합니다.
  • 업무를 처리하는 비즈니스 로직을 수행합니다.

 

Web Server가 필요한 이유
  • Web Server에서는 정적 콘텐츠만 처리하도록 기능을 분배하여 서버의 부담을 줄일 수 있습니다

 

Was가 필요한 이유
  • WAS를 통해 요청에 맞는 데이터를 DB에서 가져와서 비즈니스 로직에 맞게 그때그때 결과를 만들어서 제공함으로써 자원을 효율적으로 사용할 수 있다.
반응형

댓글