반응형
이전에 포스팅에서 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
반응형
'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 |
댓글