wsgi asgi

Jaeyeon·2021년 8월 31일
0

WSGI(Web Server Gateway Interface)

  • 웹 서버 자체는 정적인 페이지 밖에 보여주지 못한다.
  • 인터넷에서 보는 동적인 페이지들은 웹서버가 전적으로 처리하는 것이 아니라 웹 어플리케이션(django, flask 등)의 도움으로 보게 되는 것이다.
  • 그러기 위해서는 웹 서버와 웹 어플리케이션끼리 소통이 필요
  • 안타깝게 apache, nginx 등 웹서버는 파이썬 코드를 이해하지 못한다.
  • 따라서 WSGI는 웹 서버와 웹 어플리케이션 간의 인터페이스(연결다리) 역할을 하는 것이다.

WSGI와 CGI의 차이

WSGI는 보통 파이썬에서의 CGI로 설명 된다.

CGI : 플랫폼에 상관없이 동작 가능하지만, 매번 요청에 대해 프로세스를 생성한다는 특징이 있어 요청이 많아질수록 성능이 저하된다.

WSGI : 파이썬에 종속적이며 매번 요청에 대해 프로세스를 생성하지 않아 요청이 많아도 성능 저하가 거의 없다.

즉, WSGI가 CGI보다 상위 모델이라고 생각하면 쉽다.

장고의 내장 서버

장고의 내장 서버는 WSGI의 기능을 자체적으로 포함하고 있다
(python manage.py runserver)


참고문서

profile
생각하는 개발자 되기

0개의 댓글