WAS 란?
Web Application Server로, 쉽게 말하자면 WSGI + Application Server의 조합을 의미합니다.
클라이언트로 동적인 컨텐츠를 전달해주는 역할을 수행합니다. (주로 데이터베이스 서버와 같이 수행됩니다)
위의 예시와 같은 프로덕션 환경일 경우, Gunicorn + Django의 조합이 WAS가 됩니다.
Web Server 란?
Web Server는 클라이언트가 요청을 하면 웹 페이지를 클라이언트로 전달하는 역할을 수행합니다.
클라이언트로 정적인 컨텐츠를 전달해주는 역할을 수행합니다. (Static(CSS, JS, Image)파일을 포함한 HTML 문서)
동적인 컨텐츠에 대한 요청이 들어올 경우 WAS에게 요청합니다. (NGINX -> WSGI -> Django -> WSGI -> NGINX)
Web Server 종류
Web Server의 종류로는 Nginx, Apache와 같은 소프트웨어가 있습니다.
WSGI 란?
파이썬 애플리케이션이(Django) Web Server(Nginx)와 통신하기 위한 인터페이스 입니다. Web Server의 요청을 해석하여 파이썬 애플리케이션 쪽으로 던지는 역할을 수행합니다. 즉, 미들웨어에 해당합니다.
WSGI 종류
WSGI의 종류로는 Gunicorn, uWSGI 등이 있습니다. 많이 쓰는것 중 하나인 Gunicorn의 대한 내용는 지난 포스팅에서 확인할 수 있습니다.
https://leffept.tistory.com/345
728x90
'SW개발 > IT 용어' 카테고리의 다른 글
CORS란? (Cross-origin resource sharing) (0) | 2022.02.22 |
---|---|
[Storage]Cookie vs Local Storage vs Session Storage 차이점 (0) | 2021.12.30 |
[SoC]관심사 분리란? (0) | 2021.12.21 |
[테스트]단위 테스트(Unit test)란? (0) | 2021.07.21 |
[Gunicorn]Gunicorn 란? 쓰는 이유는? (3) | 2021.07.10 |