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

[web] ASGI 서버 개념

1,783  

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 등과 같은 웹 프레임워크에서 활용되고 있음.

 

 


분류 제목
military KF-21 드디어 오늘 시험비행
girl 에스컬레이터에서 몸매 자랑하는 누나
military 6.25 한국전쟁 과정 18분 안에 몰아보기
military 일본 해상자위대 독도 공격 가상 교전 영상
military 북한 저수지 SLBM
girl 그누보드 코딩 공부 열심히 하라고 유혹하는 누나 누나
ucc 승부욕에 사로잡힌 이소룡을 변화시킨 말
girl 치어리더 하지원 님 찍다가 그만...
dance tripleS (트리플에스) - Generation (제너레이션) 안무 댄스
dance Feel Special | 트와이스 - 걸그룹 데이드림 「사랑」 님 댄스
web 웹페이지 파일명에 youtube 사용 금지 !!
sports 토트넘 손흥민 리버풀전 리그 6호골 (유럽통산 200호골) + 울브스 황희찬 맨시티전 리그 4호골 (※ 시즌…
dance SOUL 혜준 님 - DUMDi DUMDi [댄스/누나]
sports 콘테둥절
sports 크리스탈펠리스, 아스널을 3:0 제압. 토트넘 4위 등극!!
girl 김아랑 닮은 캠핑걸 (겨울편)
girl 하이키(H1-KEY) 건물 사이에 피어난 장미 리이나 RIINA 댄스 [누나]
ucc 회원 님을 울려버릴지도 모를 최강의 드래곤 [애니]
military 국가 운명을 결정짓는 핵심 기술 5가지 (= 중국이 탐내는 핵심 기술)
dance 이주은 치어리더 님 아웃입니다 댄스
49/163
목록
찾아주셔서 감사합니다. Since 2012