WSGI (Web Server Gateway Interface)

강경훈·2020년 12월 9일
0
post-thumbnail

1. Web server

웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css 등)를 반환한다.
예) Apach, Nginix

2. WAS

웹 서버로부터 동적 페이지 요청을 받고 데이베티스와 연동 작업을 처리한 후 그 결과를 웹 서버로 반환한다.

3. WSGI

python 언어로 만들 어플리케이션, 즉 web app이 web server와 통신하기 위한 인터페이스이다.
예) gunicorn, uWSGI

4. WSGI가 필요한 이유

wsgi server는 많은 request들을 다룰 수 있도록 설계되었다.

framework들은 스스로 수천개의 request들을 실행하고 최고의 방법으로 처리할 수 있도록 설계되어있지 않다.(따라서 django의 경우 manage.py runserver로 배포하면 안됨)

wsgi는 python web 개발 속도를 올려준다.

wsgi는 기초적인 것들만 알아도 사용하는데에 아무 문제가 없다. framework가 wsgi 표준을 어떻게 사용하는지 몰라도 사용할 수 있기 때문이다.

profile
방랑하는 개발자

0개의 댓글