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

[web] ASGI 서버 개념

1,891  

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

 

 


분류 제목
dance 해변가 코딩 준비운동 댄스
talk 새벽에 (뮌헨 : 맨유) 챔스 예선 축구경기 봤어요.
dance tripleS (트리플에스) 김나경 님 Generation 모범생 모드 댄스
talk 불법 조업 중국 어선을 납포 후 폭파시켜야 하는 이유
dance 에이티나인 Aighty9 레이첼 루비 - 아기상어 Remix & Mi Gente 미젠떼 & 애프터라이크 [누…
dance 중독성 쩌는 엉덩이 흔들기 댄스
talk 화장비누 만들어 선물하면 불법이란 사실 아시나요?
ucc 일본 핵오염수 방류 확산 시뮬레이션
sports 나폴리 김민재 약점 노출 (나폴리 연승 도전 실패)
dance 하지원 치어리더 님 노시환 응원가 아야야 댄스
sports 생활가전 브랜드 (삼성 / LG) 중 어디를 선호하세요? 설문 중
sports (레알 마드리드 vs. 맨체스터 시티) 챔피언스리그 축구 준결승전 보고 있는데...
dance 치어리더 목나경 님 댄스 - '티아라 - 롤리폴리, '퀸카 (Queencard) - (여자)아이들'
girl 네이처 Nature 새봄 님 빨강 레깅스핏 뮤직뱅크 퇴근길
dance 퇴근 시간 때 직딩들이 추는 댄스
sports 나폴리 철기둥 김민재
talk 아버지 전기면도기 선물 드리려고 하루를 검색했네요.
talk 누리호 2차 발사 성공 공식 발표 떴네요.
sports 손흥민 골 결정력이 많이 무뎌졌네요. ㅡㅡ;
talk 후쿠시마 오염수 바람직한 처리 방법
124/163
목록
찾아주셔서 감사합니다. Since 2012