반응형
웹서버 / 웹앱서버
역할 | 프로그램 | |
웹서버 | 1. 웹클라이언트의 요청을 받아서 처리하고 응답 2. 정적인 페이지(HTML, 이미지, CSS, JS등)을 웹 클라이언트에게 전달할 때 사용. 3. 동적인 처리가 필요한 경우 웹앱서버로 위임 |
Apache httpd, Nginx, lightpd, Mongoose 등 |
웹앱서버 | 1. 웹서버로부터 위임 받은 요청을 처리하고 웹서버로 응답을 전달한다. 2. 동적 페이지 요청 처리 3. DB연동 기능을 처리 |
Apache Tomcat, JBoss, Jeus, uWSGI, Gunicom 등 |
정적 페이지 / 동적 페이지
정적 페이지란?
언제, 누가 요청하더라도 항상 같은 내용을 표시하는 웹페이지이며 HTML, JS, CSS, 이미지로 이루어진 페이지를 말한다.
따라서 웹서버에서 이를 담당해서 처리하는게 효율적이다.
동적 페이지란?
누가, 언제, 어떻게 요청하느는지에 따라 달라지는 페이지
예를들어 사용자의 프로필, 장바구니정보등
웹 서버와 웹 앱 서버의 역할을 나누는 이유
정적 페이지를 처리하는 경우에 비해 동적 페이지를 처리하는 경우가 수십배의 자원을 사용하기 때문에
서비스 운용 환경이나 대규모 사이트에서는 안정성 측면에서 두개를 나누어 운영한다.
아래와 같이 장고로 웹앱을 만들고 웹서버와 웹앱서버를 구성하여 서비스를 운영하면 된다.
반응형
'Python > Django' 카테고리의 다른 글
[Django] 장고의 작동 구조 & MTV패턴 (0) | 2021.05.23 |
---|---|
[Django] [웹 기초] HTTP 기초 (0) | 2020.08.02 |
[Django] [웹 기초] 웹 프로그래밍이란 (0) | 2020.07.25 |
[Django] 간단한 REST API 서버 만들기4 - Class Based View에서 POST, GET, PUT, DELETE 구현 (0) | 2020.02.10 |
[Django] 간단한 REST API 서버 만들기3 - model, serializer 구현 (0) | 2020.02.08 |