WebServer? Web Application Server?
Web Server의 종류는 apache, nginx, IIS가 있습니다.
Web Application Server의 종류는 django, flask, php, jsp, ROL이 있습니다.
Webserver
- Webserver를 사용할때는 우리가 필요로 하는 웹 페이지를 미리 만들어 놓아야 합니다. (ex. 1.html, 2.html, 3.html 등)
- 사용자가 접속할 때 미리 준비되어 있는 페에지로 접속하게 됩니다. -> STATIC(정적)
- 속도가 빠르다
Web Application Server
- 웹 페이지를 생성하는 프로그램을 하나만 만들어 놓으면 됩니다. (ex. view.py)
- 사용자가 접속할 데이터를 DB에서 그 순간 html 코드를 만들고 그것을 내보내게 됩니다. -> DINAMIC(동적)
- 속도가 느리다.
- 공부할게 많다.
- 유지보수하기가 쉽다. view.py만 수정하면 전체를 바꿀 수 있다.
- 개인화된 정보를 생성할 수 있습니다.
from django.shortcuts import render, HttpResponse
import random
def index(request):
return HttpResponse('<h1>Random</h1>'+str(random.random()))
새로고침을 할때마다 값이 계속변하는 것을 알 수 있습니다.
이것은 웹서버는 할 수 없는 웹어플리케이션을 사용하는 가장 강력한 이유입니다.
출처: https://www.youtube.com/watch?v=7ovAmZjDWmk&list=PLuHgQVnccGMDLp4GH-rgQhVKqqZawlNwG&index=7
'Django' 카테고리의 다른 글
[Django] method(GET, POST) (0) | 2022.01.28 |
---|---|
[Django] Routing (0) | 2022.01.28 |
[Django] 전체적인 경로 흐름 (0) | 2022.01.28 |