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

[web] ASGI 서버 개념

1,725  

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

 

 


분류 제목
docker Docker (도커) 입문 1강 - 수업소개
military 한중일, 남북미, 남북러, 북일, 북중.......나라명 순서 결정 이유/근거
ucc 이설 님의 (일반 왁싱 vs 레이저 왁싱) 통증/아픔 비교
talk "괴뢰"란 뜻 이시나요?
ucc [72초 시즌1/2/3] 몰아보기 통합본 [웹드라마] ※ 오빠 우린 그러면 안 되는 사이잖아요.
ucc 한국인, 종 특성
girl 하지원 치어리더 님 뭐하는겨? 뭐하잔겨? 견제 응원 댄스
girl AI가 제작한 토트넘 손흥민 응원걸 유니폼 패션 스타일 룩북
talk 레바논과 바레인이 그렇게 헷갈릴 수가 없는 거에요.
talk EPL 1라운드. 토트넘 손흥민 활약 아쉬워. 달랑 1도움.
talk 이상한 놈이 가상호스팅 서버에 입주했나 봐요.
dance 퇴근 전 꼭 봐야하는 댄스
news 카카오 인코더 (Cacao Encoder)에 내장된 파인드 매치팝 (Find matchpop) 악성 광고프로…
military 도심 바로 위 전투기 편대 비행 영상
dance 회원 님 마음을 흔들어 볼게요 댄스
girl 염세빈 치어리더 님
talk 대한민국에 굴복한 중국 공산당
sports 축구 필드 위 팀 인원 7명 미만 (= 6명 이하) 경우 실격패
dance 오마이걸 OH MY GIRL 유아 YooA 님 - 살짝 설렜어 Nonstop [댄스/누나]
sports 여자 높이뛰기 미모 끝판왕
103/163
목록
찾아주셔서 감사합니다. Since 2012