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

[web] ASGI 서버 개념

1,797  

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 제작의뢰 고객 데이터 관리 방법 (chatGPT AI 답변)
sports 메시, 토트넘 이적하면 챔스 우승 확실
sports 토트넘 「누누」 감독 경질, 「콘테」 감독 선임
ucc 물건 아이템 소개와 가격을 맛깔나게 읽어주는 누나
dance 하지원 치어리더 님 머리풀고 헤드뱅잉 댄스
dance 치어리더 이다영 님 (G)I-DLE - 'Nxde' 댄스 [누나]
sports 리버풀, 맨유를 4:0으로 제압 (※ 토트넘 4위 유지)
dance 비비지 매니악 엄지 댄스
talk 추석 연휴 여러 날 동안 쉬다가 다시 그누보드 코딩공부 하려니까...
dance 치어리더 정다혜 님이 회원 님을 응원합니다.
ucc 아기(고양이/강이지) 주운 경우 주의사항 [동물]
talk 독일, 대한민국에 선전포고 할지도...ㅎ
ucc 나 진짜 먹을거야? 이렇게 귀여운데 먹을거야?
ucc 나 이대로 이 인간 손에 죽는건가?
girl 조선의 올리비아 핫세 뉴진스 민지 님
ucc 여친과 만나는 중 전여친에게서 문자가 왔다 [웹드라마]
dance 댄스필 충만 도리도리 댄스
health 전립선암 예방/치료에 좋은 음식(식사요법)
military KF-21 시제 5호기 주인은 (인도네시아/폴란드) 중 누구?
girl 하지원 치어리더 님 퇴근글
45/163
목록
찾아주셔서 감사합니다. Since 2012