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

[web] ASGI 서버 개념

1,827  

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 aespa 에스파 'Girls' 댄스 MV
sports 프랑스 축구 특징
sports 5호골 넣은 손흥민, 어시스트한 레길론 챙기다
dance ITZY(있지) 누나들의 "SNEAKERS (스니커즈)" 댄스 영상
dance 1SPIRIT (원스피릿) 진경 소현 님 댄스 - Kitsch 키치 & Bubble 버블
dance 남고에서 브레이브걸스 롤린 댄스
girl 하지원 치어리더 님 미소 사기
sports 대한민국 월드컵 축구 대표팀 경기 일정 (6월~12월)
ucc 검정 병아리 돌보는 고양이 [동물]
sports 맨유가 손흥민과 김민재를 한꺼번에 노리고 있네요.
sports 축구, 이라크가 너무 못 하는 건지 한국이 너무 잘 하는 건지?
talk 터키 국호 '튀르키예'로 변경
drama 넷플릭스 KBS 드라마 「혼례대첩」 재밌어요.
sports 축잘알 이승우, 칠레 전 예상 스코어와 골 넣은 사람과 순서까지 정확히 예상
talk 한국판 여자 트랜스포터 (기생충 송강호 딸래미 박소담)
site 영국 프리미어리그 (EPL) KOTM (= King Of The Match) 발표 홈페이지 사이트 주소
military 남북한 상호간 무기 개발 자극 방법
dance 최홍라 치어리더 님 아파트 댄스
web 갤러리 스킨은 가로 개수 3개 이하 권장
ucc 알바 경험 없음 두 처제 [유머/웹드라마]
55/163
목록
찾아주셔서 감사합니다. Since 2012