[WAS]WAS 와 Web Server의 차이점

2021. 12. 22. 22:18·SW개발/IT 용어

Django 프로젝트 구성 예시

 

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

 

[Gunicorn]Gunicorn 란? 쓰는 이유는?

Django 개발을 진행하고 배포를 결정하는 순간부터는 gunicorn이나 uWSGI라는 기술들을 항상 접하게 된다. gunicorn은 WSGI기술의 일종으로서 무슨 역할을 하고 왜 쓰는지에 대해서 알아보자. WSGI 란? 파

leffept.tistory.com

 

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
'SW개발/IT 용어' 카테고리의 다른 글
  • CORS란? (Cross-origin resource sharing)
  • [Storage]Cookie vs Local Storage vs Session Storage 차이점
  • [SoC]관심사 분리란?
  • [테스트]단위 테스트(Unit test)란?
Leffe_pt
Leffe_pt
개발자로서 성장하면서 배워온 지식과 경험을 공유하는 공간입니다.
  • Leffe_pt
    Leffe's tistory
    Leffe_pt
  • 전체
    오늘
    어제
    • 분류 전체보기 (307)
      • SW개발 (303)
        • 코딩테스트 (172)
        • 개발이야기 (23)
        • IT 용어 (17)
        • Python (22)
        • Django (46)
        • Flask (2)
        • Database (1)
        • SQLAlchemy (0)
        • Javascript (5)
        • Linux, Unix (3)
        • JAVA (2)
        • Spring (10)
      • 회고 (4)
      • 사진 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    플레이스토어
    배달비 공유
    트리 #AVL #알고리즘 #자료구조
    라이프 스타일
    배달
    Contributor
    g
    django
    컨트리뷰터
    음식
    배공파용
    어플리케이션
    오픈소스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Leffe_pt
[WAS]WAS 와 Web Server의 차이점
상단으로

티스토리툴바