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

[web] ASGI 서버 개념

1,707  

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 작은아씨들 세자매! (이희루, 송예빈, 박서영) [웹드라마]
military 대한민국공군 F-15K 전투기 59대 출격 융단폭격 영상
dance 어느날 여동생 3명이 생겼다. EP4 - 초딩에 반하다 [웹드라마]
life 방문/화장실문 잠긴 경우 열쇠 없이 열기 (= 여는 방법)
dance (카리나 + 안유진 = 천국) 공식 댄스 설문 중
ucc 20대 초반 모쏠 누나 둘이 룸메가 되면 절대 안 되는 이유 [웹드라마]
girl 레이싱모델 임솔아 님 청바지패션 룩북
sports 손흥민 프리킥 미쳤다
dance 엘수정 님 못 보던 유행 쇼츠 댄스
dance 전염성 강한 댄스 바이러스
talk 스마트폰 구글로그인 인증 버튼 아쉬운 점
talk ChatGPT 이용 후로, 구글 검색 횟수가 줄었습니다.
ucc 층간 소음으로 입주민들 다 내쫒는 얌체 4층 입주민 고양이 [동물/유머]
dance 2차원 금발 소녀 엘리베이터 댄스
sports 손흥민 빠지자 15분만에 3골 먹히는 토트넘.
talk 손흥민의 이강인에 대한 용서 화해 인스타그램 사진 탓인지....
sports 축구 U23 대한민국, 승부차기 끝에 호주 제압하고 WAFF (서아시아 잼피언십) 우승
dance 브라더 루이 셔플 댄스 (Brother Louie Shuffle Dance)
talk 배추베이직 올림픽퀴즈 플러그인 업데이트 작업하니 하루가...
news 나리야빌더 BS5 버전 Marigold (마리골드/매리골드/메리골드) 테마 출시
83/163
목록
찾아주셔서 감사합니다. Since 2012