Aller au contenu

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)