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

[web] ASGI 서버 개념

1,815  

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

 

 


분류 제목
dance 위글위글 댄스
sports 벤투 감독의 아랍에미리트(UAE) 8강 실패
dance 셀럽이 되고싶어 댄스
dance 치어리더 임은비 님 POP! 커버댄스 버스킹
dance 이로움 님 퍼피퍼피 댄스
sports 2022 카타르 월드컵 대한민국 축구 대표팀 최종 엔트리(26명) 국가대표 명단 발표
sports 덕배(캐빈 데브라이너) 활약으로 맨시티, 뉴캐슬 제압하고 리그 2위로 도약
talk 북한 인민군이 밀고 내려와서 죽는 줄...
dance 예나 님 씨스타(sistar) - 마보이(Ma Boy) 섹시 댄스
dance 메이져스 (MAJORS) 아이다 님 - Giddy up 기디업 댄스
talk 삼성마우스휠 굴릴 때 한쪽으로 안 치우치게 굴리세요.
sports 도대체 후반전 초반에 무슨 일이 있었던 거죠?
dance 여성 회원님들만을 위한 띵띵땅땅 댄스 영상
dance 버스터즈 BUSTERS 타카라 님 - 풋 & 여름인걸 & 고장난시계 [댄스/누나]
sports 대한민국 카타르 월드컵 16강 진출 드라마
girl 유진이
girl 위클리 (Weeekly) 조아 (ZOA) 님 긴생머리 청반바지 패션 [누나]
sports 대한민국 울보 국대 손흥민
sports 손흥민 전반에만 2골 넣었네요.
dance 치어리더 오윤솔 님 아싸 월요일이다 댄스
18/163
목록
찾아주셔서 감사합니다. Since 2012