구분 역할 프로그램 명
웹 서버 웹 클라이언트의 요청을 받아서 요청을 처리하고, 그 결과를 웹 클라이언트에게 응답합니다. 
주로 정적 페이지인 HTML, 이미지, CSS, 자바스크립트 파일을 웹 클라이언트에 제공할 때 웹 서버를 사용합니다. 만약 동적 페이지 처리가 필요하다면 웹 애플리케이션 서버에 처리를 넘깁니다.
Apache httpd, Nginx, lighttpd,IIS 등
웹 애플리케이션 서버 웹 서버로부터 동적 페이지 요청을 받아서 요청을 처리하고, 그 결과를 웹 서버로 반환합니다.
주로 동적 페이지 생성을 위한 프로그램 실행과 데이터베이스 연동 기능을 처리합니다.
Apache Tomecat, JBoss, WebLogic, Jeus, mod_wsgi,
uWSGI, Gunicorn 등

정적 페이지:

누가, 언제 요구하더라고 항상 같은 내용을 표시하는 웹 페이지를 말한다. 웹 서비스 제공자가 사전에 준비하여 서버 측에 배치하여 놓고, 동일한 리소스의 요청에 대해서는 항상 동일한 내용의 페이지를 반환한다. 주로 HTML, 자바스크립트, CSS, 이미지만으로 이루어진 페이지가 해당된다.

 

동적 페이지:

동일한 리소스 요청이라도 누가, 언제, 어떻게 요구했는지에 따라 각각 다른 내용이 반환되는 페이지를 말한다.

 

출처: 한빛미디어, Django로 배우는 쉽고 빠른 웹 개발 파이썬 웹 프로그래밍

'Django' 카테고리의 다른 글

6. Django 웹 프레임워크  (0) 2021.04.07
5. WSGI (Web Server Gateway Interface)  (0) 2021.04.07
4. CGI (Common Gateway Interface)  (0) 2021.04.07
2. URL 설계  (0) 2021.04.07
1. HTTP (구조, 메소드, 상태코드)  (0) 2021.04.07

+ Recent posts