WAS

snooby·2022년 8월 30일
2

📤 Backend

목록 보기
3/4
post-thumbnail

WAS = Web Application Server
웹 서버 + 웹 컨테이너

인터넷 상에서 HTTP를 통해 사용자 컨퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어 입니다.
WAS는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별되며 주로 데이터베이스 서버와 같이 수행됩니다.
웹 서버와 웹 컨테이너를 합친 개념으로 웹 상에서 사용하는 컴포넌트를 올려놓고 사용하게 되는 서버입니다.

웹 컨테이너

JSP와 Servlet을 실행시킬 수 있는 SW를 웹 컨테이너라고 합니다.

✔ WAS

WAS 기능

  • 프로그램 실행 환경과 데이터베이스 접속 기능 제공
  • 여러 개의 트랜잭션 관리
  • 비즈니스 로직 수행
  • Web Service 플랫폼으로서의 역할

WAS의 역할

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

✔ Web Server

Web Server

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

Web Server의 기능

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

Web Server의 예

Ex) Apache Server, Nginx, IIS(Windows 전용 Web 서버) 등

profile
데이터를 가치있게 다루고 싶은 개발자 🐥

0개의 댓글