WSGI 란?

hyeyul·2020년 8월 26일
2

WSGI(Web Server Gateway Interface) 란?

Web서버가 받은 호출을 Python 어플리케이션에게 전달하고 응답받기 위한 호출조약(Calling Convention) 입니다.

WSGI 미들웨어란?

WSGI 호출조약의 구현체라고 볼 수 있습니다.


Private Physical Server 위의 녹색 선으로 그려진 모든 것들을 합쳐서 WAS(Web Application Server) 라고 부릅니다.
Application을 담을 Web Server 라고 생각하면 이해가 쉽습니다.

그리고 파란색으로 칠해진 WSGI moduleWSGI Process를 합쳐서 WSGI middleware라고 부릅니다.
하나로 구성된 것이 아니라 일부는 Nginx에 내장되어있고 일부는 프로세스로 띄워진 형태입니다.

WSGI middlewareWeb 서버와 application을 연결시켜줍니다.
WSGI moduleWSGI ProcessWSGI 전용 프로토콜로 정보를 주고 받습니다.

WSGI Middleware Component 기능

  • 호출된 url에 대한 라우팅 기능
  • 하나의 프로세스에서 다중 어플리케이션 동작하도록 처리
  • 로드밸런싱
  • 컨텐츠 전처리 (ex: XSLT stylesheets)

WSGI Middleware 종류

  • Bjoern
  • uWSGI
  • mod_wsgi
  • CherryPy
  • Gunicorn

2개의 댓글

comment-user-thumbnail
2022년 5월 5일

그림의 출처를 명시해주면 좋을 것 같아요.

답글 달기
comment-user-thumbnail
2024년 2월 17일

좋은 글 감사합니다.

답글 달기