Web Server & WAS

이환희·2021년 3월 26일
0

Web

목록 보기
6/14
post-thumbnail

Web Server

HTTP 기반으로, 클라이언트의 요청을 서비스하는 기능을 담당

정적 컨텐츠 제공

  • WAS를 거치지 않고 바로 자원 제공

동적 컨텐츠 제공을 위한 요청 전달

  • 클라이언트 요청을 WAS에 보내고, 처리 결과를 다시 클라이언트에 전달

웹 서버 종류

  • Apache, Nginx, IIS 등

WAS (Web Application Server)

DB조회 및 다양한 로직 처리 요구시 동적인 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버

WAS는 웹 컨테이너 혹은 서블릿 컨테이너라고도 불림
WAS = 웹 서버 + 웹 컨테이너

웹 서버의 기능들을 구조적으로 분리하여 처리하는 역할

  • 보안, 스레드 처리, 분산 트랜잭션 등 분산 환경에서 사용됨 ( 주로 DB 서버와 함께 사용 )

둘을 구분하는 이유

  • 웹 서버는 정적 컨텐츠만 처리해서 서버 부담을 줄여줌
  • WAS를 통해 요청에 맞는 데이터를 DB에서 가져와 비즈니스 로직에 맞게 그때마다 결과를 만들고 제공하면서 자원을 효율적으로 사용할 수 있음

가장 효율적인 방법

웹 서버를 WAS 앞에 두고, 필요한 WAS들을 웹 서버에 플러그인 형태로 설정하면 효율적인 분산 처리가 가능함

0개의 댓글

관련 채용 정보