Ir para o conteúdo

Push do Servidor

Lilya incorpora o suporte para push do servidor em HTTP/2 e HTTP/3, permitindo a entrega proativa de recursos ao cliente para acelerar o tempo de carregamento da página.

O método

Este método é usado para iniciar um push do servidor para um recurso. Se a funcionalidade de push do servidor não estiver disponível, este método não faz nada.

  • path: Uma string especificando o caminho do recurso.
from lilya.apps import Lilya
from lilya.requests import Request
from lilya.responses import HTMLResponse
from lilya.routing import Include, Path
from lilya.staticfiles import StaticFiles


async def homepage(request: Request):
    """
    Handler featuring server push for delivering the stylesheet.
    """
    await request.send_push_promise("/static/app.css")
    return HTMLResponse(
        '<html><head><link rel="stylesheet" href="/static/app.css"/></head></html>'
    )


app = Lilya(
    routes=[
        Path("/", homepage),
        Include("/static", StaticFiles(directory="static"), name="static"),
    ]
)