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

[web] ASGI 서버 개념

1,674  

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 대한민국 8강 진출 축하 댄스
sports 대한민국 극적 동점골, 승부차기 끝에 2023 아시안컵 8강 진출
dance 바다 경치 죽이는 발코니에서 뮤직 댄스
sports KLPGA 골프 프로 김은선 님의 아름다운 드라이버샷
vote 고려거란전쟁 외교정책 논의에 무신 배제 찬반투표 설문 중
web 파이썬(Python) 모드나 키보드인터럽트(KeyboardInterrupt) 모드에서 빠져나오기
sports 벤투 감독의 아랍에미리트(UAE) 8강 실패
sports 2023 아시안컵 대한민국 8강 상대는 호주
sports 맨시티 「펩 과르디올라」 감독 목표 변경
dance 날씨 추울 때 추면 대박인 댄스
dance 퇴근 전 꼭 봐야하는 댄스
talk 070 번호로 시작하는 전화 오면 받으시나요?
dance 엘수정 님 못 보던 유행 쇼츠 댄스
ucc 나 야한 거 절대 안 봐 [유머]
web ASGI 서버 개념
talk 그누보드6은 제작단가가 중급기술자부터 시작돼야 할 듯.
girl 앞치마 청바지 패션 와이프룩 미녀
ucc 나랑 헤어지려는 게 돈 때문이야? 오빠 (= 눈치 없는 이송경) [유머/웹드라마]
sports 2023 AFC 카타르 아시안컵 E조 2R (요르단 vs 대한민국) 축구 하이라이트
girl 염세빈 치어리더 님 청반바지 빨간 반팔티 패션 부채 응원
21/163
목록
찾아주셔서 감사합니다. Since 2012