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

[web] ASGI 서버 개념

1,708  

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 한번만 본 사람은 없다는 전설의 한국 여고생 보드 다이빙
girl 앨리스 소희 님 볼링 실력은 과연....?
dance [MMD] 극락정토 (極楽浄土) 댄스 COVER
health 목이나 허파가 간질간질하고 잔기침 하는 증상 치료에 좋은 운동
girl AI (인공지능)이 그린 사진 아닌 사진 같은 실사 그림
talk 이강인이 손흥민 찾아가 사과했다지만, 대표팀 차출은 반대 설문 중
talk 이상한 변호사 우영우 근무하는 한바다 사무실의 위험성
ucc 베테랑 개발자 한기용 님이 초보 개발자에게 건네는 조언
dance 찐며든사랑 님 대항마 틱톡춤31 댄스
girl 대한민국 방역시스템을 입에 침이 마르게 칭찬한 BBC 여기자
talk 무리뉴 「앞으로 손흥민 휴식 없다.」
talk 그누보드6은 제작단가가 중급기술자부터 시작돼야 할 듯.
girl 투유 「채원」 님 AOA - 사뿐사뿐 냥뿐냥뿐 댄스 COVER
web 웹사이트 크롤링 가이드 (Website Crawling Guide) (chatGPT AI 답변)
sports 토트넘 손흥민 23골, EPL 득점왕 아시아 최초 달성 ※ 중국반응/일본반응/해외반응
talk 최근 네이버 검색 유입이 다음을 추월
web SEO (검색 엔진 최적화) 관련 작업사항.
pc 윈도우10 - WinGet 명령어로 윈도우에 설치된 모든 소프트웨어 프로그램을 최신 버전으로 업그레이드 하기…
pc 카카오톡 PC버전 설치
talk 이윰빌더 오랜만에 설치해서 놀아보려 했더니만...
73/163
목록
찾아주셔서 감사합니다. Since 2012