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

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

 

 


분류 제목
sports 카타르 월드컵, 최대 빅매치 (독일:스페인) 무승부...일본에 암울한 그림자 드리워져...ㅎ
dance 다이아나 (Diana) 정현 님 'Permission to Dance' 댄스 버스킹 [누나]
dance 회원 님, 더 이상 안 좋아해 댄스
sports 대한민국이 속한 카타르 월드컵 H조 동상동몽
sports 맨시티 「펩 과르디올라」 감독 목표 변경
sports 아스톤빌라 vs 셰필드 축구 봤는데....
ucc 현실 세계 슈퍼 히어로
girl 코딩 하다 막힐 때 보면 좋은 누나
dance 머리부터 발 끝까지~?뒷말 뭔데? 댄스
dance 버스터즈 BUSTERS 민지 님 - 씨스타 SHAKE IT 저팔계 댄스
sports 일본, 2:1로 스페인 격파. 조 1위로 16강 진출 [카타르 월드컵 이변]
sports 23/24 (7R) (토트넘 : 리버풀) 경기 VAR 오심으로 재경기 요구 시끌
sports 토트넘, 번리 전 해리케인 페널티킥으로 겨우 승리
talk U20 월드컵 4강팀 모두 4글자 국가명
sports 손흥민 미국 진출 1호골 (중거리 프리킥 골)
sports 토트넘 vs 아스널 경기 중 개인적으로 가장 인상 깊었던 장면
sports 맨유, 리버풀에 7:0 대패 개박살났네요.
dance 비가오니 흥이난다 댄스 (캠핑걸 누나)
dance 큐빅스 Q6IX 현주 님 - Hype boy 하입보이 & Poppy 파피 [댄스/누나]
ucc 치명적인 귀염 매력 발산하는 레서판다
24/163
목록
찾아주셔서 감사합니다. Since 2012