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

[web] ASGI 서버 개념

1,740  

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

 

 


분류 제목
sports 토트넘 손흥민, 얼굴 골절 수술 예정 (월드컵 참가 불투명)
talk 뉴진스 한지 우수성 소개에 빡친 중국 네티즌들
sports (레알 마드리드 vs. 맨체스터 시티) 챔피언스리그 축구 준결승전 보고 있는데...
girl 소개팅 취소된 누나의 자유
sports 대한민국 월드컵 우승 길목을 지키고 있는 상대팀 (= 카타르 월드컵 16강 진출 국가 리스트)
sports 축구소식 - [23/24 8R] 루턴타운 0 : 1 토트넘 / [아시안게임 결승] 대한민국 2 : 1 일본
talk (제작관리/에러해결) 의뢰를 받으면 5할은...
talk tvN 드라마 「무인도의 디바」 다들 보셨나요?
dance 안녕(Hola) - 걸그룹 프리티지(PRITTI-G) 예량 댄스
talk 후쿠시마 오염수 바람직한 처리 방법
girl 나도 고양이 될래 ~~
ucc 회원 님을 웃게 해줄 고양이 삼총사
ucc 히든싱어 - 진짜 홍진영 찾기
girl 골프 스윙폼 끝내주는 미니스커트 누나
talk 일본 아베 전 총리가 총격으로 결국엔 사망
news 이글루스 블로그 서비스 종료일 (2023.06.16)
ucc 이웃집 토토로 디오라마 만들기
vote 고려거란전쟁 외교정책 논의에 무신 배제 찬반투표 설문 중
sports 토트넘 손흥민 골로 4위 도약하나 싶었는데, 아쉽게...
dance 소울 SOUL 다솜 님 폭우 속 댄스 - aespa 에스파 Next Level 넥스트레벨
38/163
목록
찾아주셔서 감사합니다. Since 2012