웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css 등)를 반환한다.
예) Apach, Nginix
웹 서버로부터 동적 페이지 요청을 받고 데이베티스와 연동 작업을 처리한 후 그 결과를 웹 서버로 반환한다.
python 언어로 만들 어플리케이션, 즉 web app이 web server와 통신하기 위한 인터페이스이다.
예) gunicorn, uWSGI
framework들은 스스로 수천개의 request들을 실행하고 최고의 방법으로 처리할 수 있도록 설계되어있지 않다.(따라서 django의 경우 manage.py runserver로 배포하면 안됨)
wsgi는 기초적인 것들만 알아도 사용하는데에 아무 문제가 없다. framework가 wsgi 표준을 어떻게 사용하는지 몰라도 사용할 수 있기 때문이다.