서버 푸시
Starlette에는 HTTP/2 및 HTTP/3 서버 푸시에 대한 지원이 포함되어 있으므로 클라이언트 측에 리소스를 푸시하여 페이지 로드 시간을 단축할 수 있습니다.
Request.send_push_promise
리소스에 대한 서버 푸시를 시작하는 데 사용됩니다. 서버 푸시를 사용할 수 없는 경우 이 방법은 아무 소용이 없습니다.
서명: send_push_promise(path)
-
path- 리소스 경로를 나타내는 문자열입니다.Starlette. 응용 프로그램이 Starlette에서 가져옵니다. Starlette.에서 HTML 응답 가져오기 별자리에서. 라우팅 가져오기 경로, 마운트 Starlette.static에서 Static 가져오기
Async def 홈페이지(요청): """ 서버 푸시를 사용하여 스타일시트를 전달하는 홈페이지. """ 요청을 기다립니다. send_push_ ("/static/style.css") HTML 응답 반환( '
' )경로 = [ 경로("/", 엔드포인트 = 홈페이지), 마운트("/정적", 정적 파일(디렉토리 = "정적"), 이름 = "정적") ]
앱=스타렛(루트=루트)