CGI, WSGI, ASGI

2024. 9. 12. 14:29·개발/PYTHON
목차
  1. CGI (Common Gateway Interface)
  2. WSGI (Web Server Gateway Interface)
  3. ASGI (Asynchronous Server Gateway Interface)
  4. 요약
  5. 프레임워크
728x90
반응형

웹 서버와 웹 애플리케이션 간의 인터페이스를 정의하는 표준

그 대표적인 예로 CGI, WSGI, ASGI가 있다.

 

CGI (Common Gateway Interface)

  • 설명: 초기의 웹 서버와 애플리케이션 간 인터페이스 방식으로, 각 HTTP 요청마다 새로운 프로세스가 생성
  • 장점: 다양한 언어로 스크립트를 작성할 수 있는 단순한 구조.
  • 단점: 매 요청마다 프로세스가 생성되기 때문에 성능이 떨어지고 서버 부하가 큼

 

WSGI (Web Server Gateway Interface)

  • 설명: CGI의 성능 문제를 해결하기 위해 파이썬에서 제안된 표준 인터페이스로, 지속적으로 실행되는 프로세스를 사용하여 성능을 향상.
  • 장점: 멀티스레드/멀티프로세스 환경 지원, 미들웨어로 다양한 기능 확장 가능.
  • 단점: 동기 방식이므로 실시간 통신 같은 비동기 작업에 적합하지 않음.

 

ASGI (Asynchronous Server Gateway Interface)

  • 설명: 비동기 작업 및 실시간 통신을 지원하기 위해 개발된 표준 인터페이스로, WSGI의 동기적 한계를 극복.
  • 장점: 비동기 작업과 동기 작업 모두 지원, 실시간 웹 애플리케이션에 적합.
  • 단점: 비동기 프로그래밍에 대한 이해가 필요하고, 일부 동기 기반 라이브러리 전환에 시간이 걸릴 수 있다.

 

요약

  • CGI: 단순하지만 성능이 낮음.
  • WSGI: 동기식 웹 애플리케이션에 적합한 표준, 성능이 뛰어남.
  • ASGI: 비동기와 실시간 통신을 지원하는 현대 웹 표준.

 

프레임워크

  • CGI: 초기에는 perl, python 기반의 웹 어플리케이션에서 사용되었지만 현재는 거의 사용되지 않음.
  • WSGI: Django, Flask, Pyramid
  • ASGI: Fastapi, Dango (Channels), Starletter

 

728x90
반응형
저작자표시 (새창열림)

'개발 > PYTHON' 카테고리의 다른 글

Python 용량 변환  (0) 2024.11.11
Python IMAP 메일 연동  (1) 2024.11.08
Python 3.11 소식  (0) 2022.05.23
PyCharm ssh sftp 연결하기  (0) 2022.05.13
Python - copy, deepcopy  (0) 2021.01.19
  1. CGI (Common Gateway Interface)
  2. WSGI (Web Server Gateway Interface)
  3. ASGI (Asynchronous Server Gateway Interface)
  4. 요약
  5. 프레임워크
'개발/PYTHON' 카테고리의 다른 글
  • Python 용량 변환
  • Python IMAP 메일 연동
  • Python 3.11 소식
  • PyCharm ssh sftp 연결하기
joolog
joolog
  • joolog
    JOO
    joolog
  • 전체
    오늘
    어제
    • 분류 전체보기 (165)
      • 개발 (83)
        • JAVA (29)
        • PYTHON (9)
        • AWS (15)
        • DOCKER (2)
        • PERCONA (2)
        • ORACLE (14)
        • MYSQL (1)
        • 알고리즘 (0)
        • 기타 (11)
      • 툴 (5)
        • MARKDOWN (1)
        • GIT (1)
        • DOCKER (1)
        • PyCharm (2)
        • IntelliJ (0)
      • 일상 (35)
        • 맛집 (6)
        • 카페 (2)
        • 요리 (4)
        • 글씨 연습 (2)
        • 그저 일상 (7)
        • 내돈 내산 (11)
        • 홍보 (1)
      • 국내 여행 (1)
      • 해외 여행 (15)
        • 체코-오스트리아 (10)
        • 일본 (5)
      • 암 일지 (26)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
    • 티스토리 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    갑상선 암
    성모샘쉼터
    티스토리챌린지
    오닉스 리프3
    자바JDBC
    오스트리아
    mysql
    재발
    동위원소
    글씨연습
    jdbc
    잘츠부르크
    히로시마
    자바
    체코
    요양병원
    Oracle
    오라클
    오블완
    저요오드식
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
joolog
CGI, WSGI, ASGI

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.