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

[web] ASGI 서버 개념

1,888  

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

 

 


분류 제목
web 깃허브 (Github) 사이트 글자크기 인터페이스 커스텀 CSS 스타일코드 (= 깃허브 코드 글씨크기 크게…
ucc 「하나」가 이렇게 공포스러운 숫자일줄이야..
ucc 불멸의 대한민국, 내가 망할래야 망할 수가 없다.
talk 문대통령의 일본 도쿄 올림픽 방문 최소 조건
girl 인형 아닌 인형 같은 인형인듯한 청반지 차림의 소녀 [누나]
life 의자 추천 + 의자 고르는 법
docker Docker (도커) 입문 6강 - 명령어 실행
dance 너의 색으로 물들어 (君色に染まる) 댄스 COVER (BEST)
dance 프렌쥬 (Friend U): 송채은 님 - Pink Venom (핑크베놈) 댄스
ucc 꼬시기 목적으로 헬스장 등록한 남자의 최후 [웹드라마]
talk 토트넘 승점 6점짜리 짜릿한 경기 놓치지 마세요.
dance 한림예고 체육대회 여고생 군무 댄스
sports 토트넘 베르바인, 미쳤네요. 추가시간에 2골. ㅎ
girl 엔믹스 설윤 님 출근길 [누나]
ucc 요즘 대한민국이 아주 잘 나가는 이유 대공개
dance 복근과 코어 강화에 좋은 헬스 댄스
news (다음/카카오) 데이터센터에 화재 발생해 장애 발생
talk 대한민국 축구 지니까, 하루 종일 기운이 안 나네요.
drama 누가 내 엉덩이 만졌어 [웹드라마]
sports 이승우가 9호골 넣고도 댄스 골 세리머니 안 한 이유
112/163
목록
찾아주셔서 감사합니다. Since 2012