[FLASK] Web Application Architecture

Kaylee·2024년 1월 18일
0

FLASK

목록 보기
2/3

Client - Web Server - WAS Architecture
이미지 출처: https://chrisjune-13837.medium.com/web-웹서버-앱서버-was-app이란-692909a0d363


Flask와 WAS

http/https를 통한 클라이언트의 요청이 WAS로 전달되고, WAS는 해당 요청을 Flask 애플리케이션으로 라우팅하여 처리한다.


Web Server와 WAS

Web Server

  • 클라이언트로부터 HTTP 요청을 받아들이고, 정적인 웹 콘텐츠(HTML 페이지, 이미지, CSS 파일 등)를 제공한다.

WAS(Web Application Server)

  • 클라이언트의 요청에 동적으로 콘텐츠를 생성하고, 데이터베이스와의 상호 작용비즈니스 로직 실행과 같은 서버 측 작업을 수행한다.



Client - Web Server - WAS Architecture

Web Server는 App을 모르고, App 또한 Web Server를 모른다.

  • Web Server는 주로 정적인 콘텐츠를 처리하고 제공하는 역할을 한다.
  • App(또는 Web Application)은 주로 동적인 콘텐츠를 생성하고 처리하는데 중점을 두기 때문에 주로 WAS에서 실행되며, WAS는 App의 실행 환경을 제공하고 관리한다.

따라서 WAS가 가운데에서 Web Server와 App의 중간다리 역할을 한다.

  • 즉, 클라이언트의 요청이 들어오면 웹 서버가 정적 콘텐츠를 처리하고, 동적인 처리가 필요한 경우에는 해당 요청을 WAS로 전달하여 처리한다.
  • 이때, Django, Flask 등이 Web Application을 개발하기 위한 웹 프레임워크에 해당한다.

0개의 댓글