ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Web - Web Server & WAS
    Web/Web 2021. 10. 20. 19:15

    정적 페이지와 동적 페이지

    정적 페이지(Static Pages)

    ㆍ 정적 페이지는 바뀌지 않는 페이지를 의미한다.

    ㆍ 웹 서버는 파일 경로 이름을 받고, 경로와 일치하는 파일 내용을 반환한다.

    ㆍ 정적 페이지는 image, html, css, jacascript 파일과 같이 컴퓨터에 저장된 파일들이며, 항상 동일한 페이지를 반환한다.

     

    동적 페이지(Dynamic Pages)

    ㆍ 동적 페이지는 인자에 따라 바뀌는 페이지를 의미한다.

    ㆍ 인자의 값에 맞게 동적인 내용을 반환하며, 웹 서버에 의해 실행되는 프로그램을 통해 만들어진 결과물이다.


    웹 서버와 WAS의 차이

    웹 서버

    ㆍ 웹 서버는 HTTP 프로토콜 기반으로, 클라이언트의 요청을 서비스하는 기능을 담당한다.

    ㆍ 웹 서버는 WAS를 거치지 않고 정적 콘텐츠 자원을 클라이언트에게 제공한다.

    ㆍ 클라이언트로부터 동적 콘텐츠에 대한 요청이 왔을 때는 클라이언트 요청을 WAS에 보내고, WAS에서 처리한 결과를 다시 클라이언트에게 전달한다.

    ㆍ 웹 서버의 종류에는 Apache, Nginx, IIS 등이 있다.

     

    WAS

    ㆍ WAS는 Web Application Server의 약자이며, DB 조회 및 다양한 로직 처리 요구에 대한 동적인 콘텐츠를 제공하기 위해 만들어진 애플리케이션 서버이다.

    ㆍ WAS는 HTTP를 통해 애플리케이션을 수행해주는 미들웨어이며, 웹 컨테이너 혹은 서블릿 컨테이너라고도 불린다.

    ㆍ WAS는 프로그램 실행 환경 및 DB 접속 기능과 여러 트랜잭션 관리 기능을 제공하고, 업무를 처리하는 비즈니스 로직을 수행한다.

    ㆍ WAS의 종류에는 Tomcat, JBoss 등이 있다.


    웹 서버와 WAS를 구분하는 이유

    웹 서버가 필요한 이유

    ㆍ 웹 서버에는 정적 콘텐츠만 처리하도록 기능 분배를 해서 서버 부담을 줄일 수 있다.

    ㆍ 정적인 파일들을 애플리케이션 서버까지 가지 않고 앞단에서 빠르게 처리할 수 있다.

     

    WAS가 필요한 이유

    ㆍ 웹 서버만으로는 사용자가 원하는 요청에 대한 결과를 모두 미리 만들어놓고 서비스 하기에는 자원이 절대적으로 부족하다.

    ㆍ 따라서, WAS를 통해 요청에 맞는 데이터를 DB에서 가져와 비즈니스 로직에 맞게 그때마다 결과를 만들고 제공해 줌으로써 자원을 효율적으로 사용할 수 있다.

     

    728x90

    'Web > Web' 카테고리의 다른 글

    Web - Native App & Web App & Hybrid App  (0) 2021.10.21
    Web - OAuth란?  (0) 2021.10.20
    Web - JWT란?  (0) 2021.10.19
    Web - RSA 암호화  (0) 2021.10.19
    Web - CIA  (0) 2021.10.19

    댓글

Designed by Tistory.