*Flask app.run() 에 threaded = True
: 응용 프로그램이 사용자 입력을 처리하고 처리하는데 약간의 시간이 필요한데, 이 시간 동안 다른 요청을 처리할 수 없다. 그러나 threaded = True로 하면 여러 요청을 동시에 처리할 수 있다.
*웹서버
: 인터넷을 통해서 요청된 웹 컨텐츠(이미지, html)의 전달을 도와주는 하드웨어와 소프트웨어. 웹서버는 기본적으로 '정적'임, 클라이언트가 HTTP request를 통해 리소스를 요청하면, 그 리소스를 그대로 보내주는 역할을 함
*CGI (Common Gateway Interface)
: 웹 서버에서 application 을 작동시키기 위한 인터페이스, 정적인 휍서버를 동적으로 기능하게 위해서 등장, 서버 프로그램과 외부 프로그램 간의 인터페이스. 웹 서버의 프로세스로서 interpreter를 상주시킴으로써, CGI로부터 프로그램을 호출해 부하를 줄임으로써 성능을 개선한 Java Servlet 이나 mod perl, mode php, FastCGI 등도 공개됨.
*WAS (Web Application Server)
: 웹서버가 동적으로 기능하면 WAS임. Web Server + CGI = WAS. 웹서버 위에 서버 application을 얹은 것이 WAS
*WSGI (Web Server Gateway Interface)
: python에서 application(python script)을 웹 서버와 통신하게 하기 위한 interface. WSGI는 서버와 웹으로 나뉘어져 있음. WSGI request를 처리하려면 서버에서 환경정보와 call-back함수를 app에 제공해야 함.
*WSGI Server(middleware)
: 웹서버와 WSGI를 지원하는 web application 사이에서 동작
장고는 '웹 프레임 워크' 이며, 하나의 '어플리케이션' 이다.
'스타트업 > 프로그래밍' 카테고리의 다른 글
[프로그래밍] HTTP 통신 (0) | 2020.09.02 |
---|---|
[프로그래밍] HTTP 통신 vs Socket 통신 (0) | 2020.09.02 |
[프로그래밍] Python Network Socket (0) | 2020.09.01 |
[프로그래밍] Flask File Upload (0) | 2020.06.17 |
[프로그래밍] Flask (0) | 2020.06.16 |