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

[web] ASGI 서버 개념

1,753  

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 KF-21 보라매 vs F-22 랩터 전투기 공중기동 비교 영상
ucc 연합뉴스가 사과해야 할 것은 연결이 고르지 않은 게 아니라...
girl 치어리더 유세빈 님 빨간 돌핀 빨간 반바지 패션
dance 갓세희 님 바지가 너무 커 불금 퇴근 때 추기 좋은 댄스
life 일본인 여자친구(여친) 사귀는 방법 (chatGPT AI 답변)
health 찬물 샤워가 건강에 미치는 효과
talk 전역 후 집에서 불침번 선 썰 1
dance (김이서/변하율) 치어리더 님 손흥민 리그 14호골 축하 댄스
news 중국 해커 조직 대한민국 공공기관 홈페이지 해킹 공격 전쟁 선포
web ASGI 서버 개념
sports KLPGA 골프 프로 김은선 님의 아름다운 드라이버샷
girl 시즌스 슈갱 & 눈또 - 장화홍련 (Janghwa, Hongryeon) [댄스/누나]
ani 인기 장편만화 「열혈강호」 10개 시즌 실사 3D 애니로 제작 중
girl 테니스 치마 입고 스케이트보드 열라 잘 타는 아디다스 양말녀
military 잠수함/군함 위장색이 파란색 아닌 이유
talk 김민재 없으니까, 수비가 흔들흔들 휘청휘청
ucc 슬램덩크 캐릭터 AI 실사화 (채소연/강백호/서태웅/송태섭/채치수/정대만/이한나)
dance 치즈필름 효민 님 뉴진스 슈퍼 샤이 댄스 (NewJeans Super Shy Dance)
military 고려 「척준경」 (검:소드마스터) vs (창) 중국 여포 설문 중
dance 엘수정 님 돌아보니 웃음만 나와아아! 댄스
80/163
목록
찾아주셔서 감사합니다. Since 2012