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"),
]
)