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

[web] ASGI 서버 개념

1,848  

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

 

 


분류 제목
ucc 옆집남자에게 바퀴벌레 잡아달라고 부탁하는 여자들 [유머]
ucc 애기 몇 명 낳을지 고민 중인 남자 [유머/웹드라마] 설문 중
issue 인터넷 익스플로러 (IE: Internet Explorer) 서비스 지원 종료
ucc 여자가 길에서 맘에 드는 남자 번호 따는 방법 [웹드라마]
news 그누보드(영카트) 5.5.1 정식 버전 출시
military 현재, 대 중국 견제 국제 동맹 기구
girl 이송경 님 쌩얼 (?) Q&A
military 가상 한러전쟁: 충격!! 러시아, 대한민국을 선제 공격 !!
girl 「태극기 어딨지?」 애써 태연한 척 두리번 두리번 찾는 동공지진 김연아
military 러시아 공격 무기에 써진 "Z (제트/지)" 의미
military KF-21 보라매 전투기, 랜딩기어 접고 하늘을 날다
sports 이강인 골이 날아갔어요. ㅡㅡ;; [해외축구]
girl 카리나
girl 매일 아침 늦게 일어나 혼나도 싫지 않은 카리나 목소리
dance 카페 청소 후 추기 딱 좋은 7080 댄스
docker Docker (도커) 입문 3강 - 이미지 pull (= Docker용 프로그램 다운로드)
drama 만들기만 하면 넷플릭스 1위 먹을 스포츠 한국드라마
girl 추억의 귀요미송 종결자녀들
talk MDN (모질라) 사이트 디자인이 개편되었네요.
ucc Life지 선정 「인류 역사 천년을 바꾼 가장 위대한 사건」
93/163
목록
찾아주셔서 감사합니다. Since 2012