웹 아키텍처 3티어
# ETC/TIP

웹 아키텍처 3티어

Web Archetecture - 3 Tier

 

l  Client

-       사용자의 PC, 웹 브라우저, 웹 크롤러

 

l  Web Server

-       HTTP 프로토콜을 기반으로 클라이언트의 요청을 서비스

-       정적인 컨텐츠 제공, WAS를 거치지 않고 바로 자원을 제공

-       동적인 컨텐츠 제공을 위한 요청 전달한다. (RequestResponse)

        클라이언트의 요청을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달

-       Aparche Server, IIS 등등

 

l  WAS(Web Application Server)

-       DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server

-       프로그램 실행 환경과 DB 접속 기능 제공

-       여러 개의 트랜잭션 관리 기능

-       업무를 처리하는 비즈니스 로직 수행

-       Tomcat

 

l  Web ServerWAS를 구분하는 이유

-       클라이언트에게 정적인 파일을 우선 제공, 필요할 때만 동적인 파일을 제공하여 빠른 처리, 부담을 줄인다.

-       요청에 맞게 데이터를 DB에서 가져오고 비즈니스 로직에 맞추어 그때 그때 결과를 만들어서 제공함으로써

        자원을 효율적으로 사용

-       기능을 분리함으로 서버 부하 방지, 빠른 동작, 여러 대의 WAS 연결 가능

 

① 클라이언트의 웹 브라우저가 HTTP Request를 한다.

② 웹 서버는 WAS에 웹 애플리케이션 실행을 위임한다.

WAS는 해당하는 로직을 수행하다가 DB접근이 필요하면 SQL 질의를 한다.

④ 질의에 따른 응답을 보낸다.

⑤ 실행 결과를 반환한다.

WAS로부터 받은 결과를 웹 브라우저에 HTTP로 송신한다

 

 

참고 https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

728x90