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

[web] ASGI 서버 개념

1,903  

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

 

 


분류 제목
girl 어쿠스틱 기타 잘 치는 미녀 누나 유리사 (The First Noel (Acoustic Cover) - yu…
sports 무리뉴 감독 새가슴 되다.
talk 넷플릭스 「카터」 감상 후기
web 사이트맵 (Sitemap) 등록법
dance 찐며든사랑 님의 안경이 좋아? 댄스
military 「전시작전통제권」을 대한민국이 가져야 하는 이유.
military 미국 육군 대학의 「부서진 둥지 (Broken Nest)」 전략에 (대만/일본/중국) 멘붕 !!
sports 박항서 베트남 축구 대표팀 감독, 베트남에게 결별 예고.
ucc 조금만 천천히 - 남친 집에서 치킨 먹다가 차 끊겨서... [웹드라마]
military 6.25전쟁 과거로 가서 (중공군/북한군) 쓸어버리는 F-15K 전투기
dance 하나(HANA) 리하 (RIHA) 누나 여자아이들 Queencard 퀸카 댄스
web 공공데이터포털 OpenAPI 활용방법
money 유튜버 애드센스 수익 세금세무안내 #6. 장부작성(+ 간편장부신고) & 외국납부세액공제
talk (코딩/프로그래밍) 하다가 후회 안 하려면...
talk 웹호스팅에 1만원 이상 쓰고 계신 분 필독 !!
military K-9 vs MIG-29 공중전
talk 도메인 욕심 내면 후회 !!
ucc 스탠드형 에어콘도 완전 분해 청소 가능한 누나
issue 인터넷 익스플로러 (IE: Internet Explorer) 서비스 지원 종료
dance 중독성 쩌는 커플 댄스
72/163
목록
찾아주셔서 감사합니다. Since 2012