Web Server 와 WAS

Walter Mitty·2022년 9월 15일
0

기술면접준비

목록 보기
6/8

Web Server 와 WAS

Static Pages(정적 페이지)

정적 페이지는 바뀌지 않는 페이지라는 뜻입니다. Web Server는 파일 경로 이름을 받고, 경로와 일치하는 file contents를 반환합니다. 항상 동잂한 페이지를 반환하게 됩니다,

Dynamic Pages(동적 페이지)

인자의 내용에 맞게 동적인 contents를 반환합니다. 웹 서버에 의해 실행되는 프로그램을 통해 만들어진 결과물입니다
개발자는 Servlet에 doGet() 메소드를 구현합니다. (Servlet 은 WAS위에서 돌아가는 자바 프로그램입니다)

Web Server 와 WAS의 차이

  • Web Server

    • 하드웨어: Web Server가 설치되어 있는 컴퓨터
    • 소프트웨어: 웹 브라우저를 클라이언트로부터 HTTP 요청을 받고, 정적인 컨텐츠(html, css 등)를 제공하는 컴퓨터 프로그램
  • Web Server의 기능
    : HTTP 프로토콜을 기반으로, 클라이언트의 요청을 서비스하는 기능을 담당합니다.

    • 정적 컨텐츠 제공 : WAS를 거치지 않고 바로 자원 제공합니다.
    • 동적 컨텐츠 제공을 위한 요청 전달 : 클라이언트 요청을 WAS로 보내고, WAS에서 처리한 결과를 클라이언트에게 전달합니다.
  • Web Server의 종류: Apache, Nginx, IIS 등이 있습니다.

WAS(Web Application Server)

: DB 조회 및 다양한 로직 처리 요구시 동적인 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버입니다.
HTTP를 통해 애플리케이션을 수행해주는 미들웨어로 WAS는 Web Container 혹은 Servlet Container라고도 불립니다.
(Container란 JSP, Servlet을 실행시킬 수 있는 소프트웨어로 WAS는 JSP, Servlet 구동 환경을 제공합니다)

WAS 의 역할

간단히 표현을 해보자면, WAS = Web Server + Web Container 이다.

웹 서버의 기능들을 구조적으로 분리하여 처리하는 역할을 합니다. 따라서 보안, 스레드 처리, 분산 트랜잭션 등 주로 DB 서버와 함께 분산 환경에서 사용됩니다.

  • WAS의 주요 기능
  1. 프로그램 실행 환경 및 DB 접속 기능 제공
  2. 여러 트랜잭션 관리 기능
  3. 업무 처리하는 비즈니스 로직 수행
  • WAS 종류: Tomcat, JBoss 등

0개의 댓글