コンテンツにスキップ

サーバープッシュ

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(ルート=ルート)