Zum Inhalt

Server Push

Starlette bietet Unterstützung für HTTP/2-und HTTP/3-Server-Push, um Ressourcen an den Client zu pushen, um die Ladezeiten der Seiten zu beschleunigen.

Request.send_push_promise

Wird zum Starten von Serverpush für eine Ressource verwendet Diese Methode führt keine Aktion aus, wenn Serverpush nicht verfügbar ist.

Unterschrift: send_push_promise(path)

  • path - Eine Zeichenfolge, die den Ressourcenpfad angibt.

    von starlette. applications import Starlette from starlette. responses import HTMLResponse (englisch) Routing import Route, Mount von Starlette from starlette. staticfiles import StaticFiles (englisch)

    async def Homepage (Anforderung): """ Homepage, die den Server zum Ausschalten des Stylesheets verwendet. """ await request. send_push_promise ("/static/style.css")[Bearbeiten | Quelltext bearbeiten] Rückgabewert ( '' )

    Die Bahn […] Route ("/", endpoint = homepage) und Mount ("/static", StaticFiles (verzeichnis ="static"), name ="static") ]

    Starlette (Routen = Routen) Bearbeiten