Server Push
Starlette inclut la prise en charge de HTTP/2 et HTTP/3 Server Push, ce qui permet de pousser les ressources vers les clients pour accélérer le temps de chargement des pages.
Request.send_push_promise
Utilisé pour démarrer un push de serveur pour une ressource. cette méthode ne fait rien si le push de serveur n'est pas disponible.
Signé par: send_push_promise(path)
-
path- Une chaîne qui représente le chemin de la ressource.de starlette.applications import Starlette de starlette.responses à import HTMLResponse de starlette.routing Route d'importation, Mont de starlette.staticfiles import StaticFiles
async def homepage(request): """ Accueil Qui utilise le serveur pousse à délivrer le stylesheet. """ await request.send_push_promise(/static/style.css) return HTMLResponse( '
' )Routes = [ Route("/", endpoint=homepage), Mount("/static", StaticFiles(directory="static"), name="static") ]
app = Starlette(routes=routes)