• 회원가입
  • 로그인
  • 구글아이디로 로그인

[web] ASGI 서버 개념

1,902  

ASGI 서버 

1. ASGI 정의

 

  • ASGI(Asynchronous Server Gateway Interface)는 비동기 웹 애플리케이션을 위한 서버와 프레임워크 간의 표준 인터페이스임. 
  • ASGI는 WSGI(웹 서버 게이트웨이 인터페이스)의 확장으로, 주로 Python에서 비동기 웹 애플리케이션을 구축하기 위해 사용됨.
  • ASGI 서버는 비동기적으로 요청을 처리하고 응답을 생성할 수 있는 서버를 의미함. 이는 대량의 동시 연결을 다루거나 긴 지속적인 연결을 처리하는 데 특히 유용함.



2. ASGI의 특징과 동작 방식


  1. 비동기 처리: ASGI는 비동기 처리를 지원하여 여러 클라이언트의 동시 요청을 처리할 수 있음. 이는 높은 동시성을 갖는 웹 애플리케이션에서 성능 향상을 가져옴.
  2. 웹 소켓 및 긴 연결 지원: ASGI는 웹 소켓과 같은 실시간 통신을 지원하며, 긴 지속적인 연결을 효과적으로 다룰 수 있음.
  3. 이벤트 루프 사용: ASGI 서버는 이벤트 루프를 사용하여 비동기 이벤트를 효율적으로 처리함. 이는 IO(=입출력) 바운드 작업을 효율적으로 처리할 수 있도록 함.
  4. Middleware 및 라우팅: ASGI는 미들웨어 및 라우팅을 지원하여 요청 및 응답을 처리하는 중간 계층을 구성 가능함.


PS.

  • 가장 많이 사용되는 ASGI 서버 중 하나는 Uvicorn으로, Uvicorn은 FastAPI와 같은 ASGI 애플리케이션을 실행하는 데 사용되며, Python의 비동기 기능을 활용하여 성능을 최적화 함.
  • ASGI는 Django, Starlette, FastAPI 등과 같은 웹 프레임워크에서 활용되고 있음.

 

 


분류 제목
web CSS 핵심 3대장/삼대장 (찾기 → 수정 → 반영) = 찾아서 수정 후 변경사항 적용하기
talk 코드 몇 줄 수정/추가 하는 데 하루 이상 소요
sports 승리하는 법을 잊어버린 리버풀
dance 찐며든사랑 님 뽕 드립 멈춰 댄스 (= 힘숨찐/힘드찐 댄스)
talk 배추베이직 올림픽퀴즈 플러그인 업데이트 작업하니 하루가...
ucc 층간 소음으로 입주민들 다 내쫒는 얌체 4층 입주민 고양이 [동물/유머]
life 내 스마트폰 통화품질 (확인/개선) 방법
ucc 넷플릭스 「나의 문어 선생님」 보셨나요? 완전 재밌어요.
girl 대한민국 방역시스템을 입에 침이 마르게 칭찬한 BBC 여기자
girl AI가 그린 (원피스/투피스/코트) 차림의 누나
web Apache log4j 취약점 대응 가이드
dance 김현영 치어리더 님 킥드럼베이스 댄스
ucc (프로그래밍/코딩/개발) 타이핑 속도 이상과 현실 차이
military 북한급변사태(한중전쟁) 가상 시나리오 동영상 통합본 3시간 풀버전
talk 회원 님, 삼인성룡 (三人成龍) 고사성어 아시나요?
sports 토트넘, 손흥민 리그 15호골 덕분에 리그 4위로 도약
dance 반응이 좋네? 댄스
dance 여자친구 시간을 달려서 라이브 댄스 1
ucc 북유럽 사람들이 세탁 빨래 하는 방법 [유머]
web 리눅스 보안 업그레이드만 진행하기
77/163
목록
찾아주셔서 감사합니다. Since 2012