WAS (Web Applicaiton Server)
WAS는 웹서버가 동적으로 가능하면 WAS이다. 즉, Webserver + CGI 가 WAS 라는 소리이다.
CGI (Common Gateway Interface)
웹 서버에서 애플리케이션을 작동시키기 위한 인터페이스다. 정적인 웹서버를 동적으로 만들기 위해 등장하였다.
서버 프로그램과 외부 프로그램간의 인터페이스가 CGI 라고 볼 수 있다.
WSGI (Web Server Gateway Interface)
파이썬에서 애플리케이션(파이썬 스크립트)이 웹 서버와 통신하기 위한 인터페이스이다.
Django, Flask와 같은 것이 WSGI 를 지원하는 웹 애플리케이션이다.
WSGI Server (Middleware)
Web server와 WSGI를 지원하는 웹 애플리케이션 사이에서 동작하며 아래와 같은 일을 한다.
- 환경변수가 바뀌면 타겟 URL에 따라서 리퀘스트 경로를 지정함
- 같은 프로세스에서 여러 애플리케이션과 프레임워크가 실행됨
728x90
'SW개발 > IT 용어' 카테고리의 다른 글
[Docker]Docker(도커)란? (feat. Linux 컨테이너) (0) | 2021.05.12 |
---|---|
[HAProxy]HAProxy 란? (2) | 2021.04.07 |
[REST]REST API 란? (0) | 2021.01.13 |
[Docker]Docker 란? (0) | 2021.01.12 |
[AIOHTTP]AIOHTTP 란? (0) | 2021.01.11 |