Ga naar inhoud

Server Push

Starlette biedt ondersteuning voor HTTP / 2- en HTTP / 3-serverpush, waardoor het mogelijk is om bronnen naar de clientzijde te pushen om de laadtijden van pagina 's te versnellen.

Request.send_push_promise

Wordt gebruikt om serverpush voor een resource te starten. Als serverpush niet beschikbaar is, doet deze methode niets.

Handtekening: send_push_promise(path)

  • path - Een tekenreeks die het resourcepad vertegenwoordigt.

    Starlette.applicaties importeren vanuit Starlette Uit starlette.reacties importeren HTMLResponse Van starlette. routing importeren Route, Mount Importeer StaticFiles vanuit starlette.staticfiles

    Async def homepage (aanvraag): """ Homepage die server push gebruikt om het stylesheet te leveren. """ Wacht op verzoek. send _ push _ promise ("/ static / style.css") Geef HTMLResponse terug ( '' )

    Routes = [ Route ("/", eindpunt = startpagina), Mount ("/ static", StaticFiles (directory = "static"), naam = "static") ]

    App = Starlette (routes = routes)