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)