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

[web] ASGI 서버 개념

1,723  

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 스탠드형 에어콘도 완전 분해 청소 가능한 누나
talk 넷플릭스 「글리치」 여주 남친 집은 도대체 누가 뺀겨?
girl 앨리스(ALICE) 소희 님 'DANCE ON' 안무 댄스
talk 2022년 하반기 빅 이벤트 모음
military M-60 기관총 대체하는 국산 차세대 다목적 기관총 K-16
sports 토트넘 손흥민, 아스톤빌라 상대로 리그 14호골
sports 봉인 해제 된 실전 태권도 겨루기
talk (최소값|최대값) / (최솟값|최댓값) 이야기
dance 변하율 치어리더 님 중독성 쩌는 손흥민 리그 10호골 축하 아웃카운트송 댄스
laragon Laragon (라라곤) - SESSION (세션) 저장 경로/위치
web (개발자/퍼블리셔) 코딩/프로그래밍 시, 명심사항 (= 좋은 코딩/프로그래밍 기준)
vote 홈페이지 왜 만드시려고 하나요? 설문 설문 중
ucc e_seoa 님의 아파트 인테리어 배치 노하우
military 국산 중대형 항공모함과 함재기 KF-21N 위력 영상
sports 2023 AFC 카타르 아시안컵 A조 2R (레바논 vs 중국) 축구 하이라이트
sports 이강인의 손흥민 향한 하극상에 재조명 받는 벤투 감독
dance 직장에서 투명인간 취급 당하는 여직원 미스김
talk 언론사 (MBC/KBS/SBS/JTBC/연합뉴스/YTN뉴스) 유튜브 구독자수 비교
drama 넷플릭스 드라마「더 글로리 (The Glory)」너무 재밌네요.
web 사이트맵 (Sitemap) 등록법
65/163
목록
찾아주셔서 감사합니다. Since 2012