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

[web] ASGI 서버 개념

1,884  

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

 

 


분류 제목
talk 언론사 기자님들, 「조선족」 대신 「중국인」 으로 표현해주세요.
ucc 여자친구가 자취방에 놀러왔다 [유머/웹드라마]
dance 팅팅탕탕 팅팅팅팅 탕탕탕탕 댄스
ucc 회원 님, 당구장 알바 해보셨어요? [유머]
talk 현재, 포인트 유효기간 (=자동소멸기한) - 홈짱닷컴 / SIR (냑:그누보드) / 아미나
dance 앨리스 소희 님 백바지 패션 댄스
sports 토트넘 챔스 16강 진출 성공 (손흥민 눈두덩 부상)
talk 노트북 이어폰잭이 맛탱이가 갔네요.
girl 윗옷 지퍼가 잘 안 잠기는 누나
talk 회원 님, 노예 되고 싶으세요? 찐따 되고 싶으세요?
dance 플로리아 (FLORIA) 길거리 버스킹 댄스
talk 왜 영어단어 who는 [우]가 아니고 [후]로 발음하는 걸까요?
drama 더 글로리 파트2 재밌게 잘 만들었네요.
ucc 제 이상형인데, 번호 좀... [웹드라마]
dance 염세빈 치어리더 님 댄스 'Queencard'
sports 카타르 월드컵 대한민국 우승 !!
talk 뉴진스 한지 우수성 소개에 빡친 중국 네티즌들
ucc 진짜 같은 에반게리온 로봇 실사
girl 홈짱 취향 제대로 저격한 엄지 님의 치명적인 섹시 음색
life 2023년 역사속으로 사라지는 것들
122/163
목록
찾아주셔서 감사합니다. Since 2012