본문 바로가기
IT/Knowledge

CGI, WSGI, ASGI 에 대해서

by 성준하이 2024. 7. 2.
반응형

이전에 포스팅에서 CGI 에 대해서는 다룬 적이 있다.

자세한 내용은 참고 포스팅 참고 바란다.

 

본 포스팅에서는 WSGI와 ASGI 에 대해서 다룰 것인데 그러기 위해서는 CGI 가 먼저 나와야하기에 함께 적어 두었다.

 

WSGI

Web Server Gateway Interface의 약자이며 파이썬에서 사용되는 개념이다.

 

CGI 의 단점 중 하나는 요청이 들어올때마다 새로운 프로세스를 만들게 된다. 이 단점을 보완하기 위해 나온 개념이라고 생각하면 된다.

대표적으로는 장고, Flask FrameWork 가 있고, 

웹 서버의 요청을 python app 으로 보내고 요청을 받아서 웹서버로 보내주는 인터페이스이다.

하지만 동기식으로 작동하기에 (동시에 많은 요청) 한계가 있다.

 

ASGI

 

WSGI 랑 비슷한 구조를 가지나 모든 요청을 기본적으로 비동기 방식을 사용한다.

추가적으로 WSGI 와는 다르게 websocket 과 HTTP2.0을 지원한다.

대용량 트래픽을 유연하게 비동기적으로 처리할수 있다는 장점이 있다.

 

많이 사용으로는 Uvicorn 등이 있다.


참고 포스팅

https://thenicesj.tistory.com/870

 

CGI(Common Gateway Interface) 란?

먼저 개념을 적어보면 아래와 같다. CGI(Common GateWay Interface)는 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합이다. 존재하는 많은 웹 서버 프로그램은 CGI의 기능을 이용할 수 있다. 추

thenicesj.tistory.com

 

반응형

'IT > Knowledge' 카테고리의 다른 글

노코드(no-code) / 로코드(low-code)  (14) 2024.07.09
Bitbucket 이란?  (15) 2024.07.08
SonarQube 란?  (21) 2024.06.23
서버리스(ServerLess) 란?  (12) 2024.06.22
Baas / Faas 란?  (11) 2024.06.21

댓글