ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Web Server와 WAS의 차이 1
    Web 개발/Web 기본 지식 2022. 1. 17. 11:59

    Static Page

    - Web Server는 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환한다.

    - 항상 동일한 페이지를 반환한다.

     

    Dynamic Page

    - 인자의 내용에 맞게 동적인 contents를 반환한다.

    - 즉, 웹 서버에 의해서 실행되는 프로그램을 통해서 만들어진 결과물 *Servlet:WAS위에서 돌아가는 Java Progeam

    - 개발자는 Servlet에 doGet()을 구현한다.

     

     

     

    Web Server 와 WAS의 차이

    Web Server

     

     

    Web Server의 개념

    Web Server의 기능

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

     

    요청에 따라 다음 2가지 기능 중 적절하게 선택하여 수행한다.

     

    기능1

    • 정적인 컨텐츠 제공
    • WAS를 거치지 않고 바로 자원을 제공한다.

    기능2

    • 동적인 컨텐츠 제공을 위한 요천 전달
    • 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과인 응답(Response)를 클라이언트에게 전달하다.
    • 클라이언트는 일반적인 웹 브라우저를 의미한다.

     

    WAS(Web Application Server)

     

    WAS의 개념

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

        -container란JPS,Servlet을 실행시킬 수 있는 소프트웨어를 말한다.

        -즉, WAS는 JPS,Servlet 구동 환경을 제공한다.

     

    WAS의 역할

    • WAS = Web Server + Web Container'
    • Web Server기능들을 구조적으로 분리하여 처리하고자하는 목적으로 제시되었다.

        - 1)분산 트랜잭션, 2)보안, 3)메시징, 4)스레드 처리 등의 기능을 처리하는 분산 환경에서 사용된다.

        - 주로 DB서버와 같이 수행된다.

    • 현재 WAS가 가지고 있는 Web Server도 정적인 컨텐츠를 처리하는 데 있어서 성능상 큰 차이가 없다.

     

    WAS의 중요 기능

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

    출처-https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

    'Web 개발 > Web 기본 지식' 카테고리의 다른 글

    도커 와 마이크로 서비스  (0) 2022.04.29
    JWT(JSON Web Token)  (0) 2022.02.19
    아스키 코드  (0) 2022.01.13
    커널과 쉘  (0) 2022.01.07
    오픈소스 라이선스 종류  (0) 2022.01.07

    댓글

Designed by Tistory.