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

[web] ASGI 서버 개념

1,910  

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

 

 


분류 제목
talk 3일간 페인트칠에 도배하느라..
sports 카타르, 승부차기로 우즈베키스탄 제압하고 2023 아시안컵 4강 진출
dance 춤추는 아이들 뉴진스 (New Jeans) Ditto (디토) 댄스 커버
sports 뉴캐슬 (기성용 구 소속팀), 아스널을 2:0으로 제압
dance 버스터즈 Busters 지은 님 Futt (풋) [댄스/누나]
talk 웨일스랑 뛰는 국대팀 축구 보니까 드는 생각
dance VIVIZ (비비지) - MANIAC (매니악) 수트댄스 (Suit Dance)
talk 대한민국 국민들에게 강력한 경고하는 외국 언론들
sports 대한민국 극적 동점골, 승부차기 끝에 2023 아시안컵 8강 진출
site 로또번호생성기 (= 로또번호추출기 : Lotto Number Creator)
dance 축제 안무 까탈레라 연습완료 누나 댄스
dance 요즘 가장 핫한 엉덩이 흔들기 매니악 비비지 댄스
news 그누보드 운영진, 그누보드6 추가 개발 접고 그누보드5에 역량 집중
talk 코로나 걸린 줄 알았는데, 단순 독감이라고 하네요.
dance 오마이걸 (OH MY GIRL) 유아 님 - 살짝 설렜어 Nonstop 여름이 들려
sports 아스널이 맨시티를 잡았어요. + 황희찬 리그 5호골 !!
sports 손흥민이 멀티골을 넣었네요.
talk 고려거란전쟁 용장 "지채문" 장군 죽는 줄 알고 깜놀 ㅡㅡ;
ucc 돌돔 상전 모시고 사는 해수인 부부 [동물]
sports 토트넘, 또 선취득점 후 역전패
27/163
목록
찾아주셔서 감사합니다. Since 2012