サーバープッシュ
Starletteには、HTTP/2およびHTTP/3サーバープッシュのサポートが含まれているため、リソースをクライアントにプッシュしてページの読み込み時間を短縮できます。
Request.send_push_promise
リソースのサーバープッシュを開始するために使用します。サーバープッシュが利用できない場合、このメソッドは何もしません。
署名: send_push_promise(path)
-
path-リソースパスを表す文字列。Starlette. applicationからStarletteをインポート starletteからHTMLResponseをインポート from starlette. routing importルート,マウント starlette. staticfilesからStaticFilesをインポート
async defホームページ(request): """ サーバープッシュを使用してスタイルシートを配信するホームページ。 """ /static/style. cssを使用してリクエストを送信します。 return HTMLレスポンス( '
' )ルート=[ Route("/", endpoint=ホームページ), マウント("/static", StaticFiles(directory="static"),name="static") ]
app=Starlette(ルート=ルート)