Server Push
Starlette поддерживает отправку серверов HTTP/2 и HTTP/3, что позволяет перемещать ресурсы на клиентов для ускорения загрузки страниц.
Request.send_push_promise
Используется для запуска сервера для загрузки ресурса. Если загрузка сервера недоступна, этот метод не выполняет никаких действий.
Подпись: send_push_promise(path)
-
path- Строка, представляющая путь к ресурсам.from Starlette.applications import Starlette from starlette.responses import HTMLResponse from starlette routing import Route, Mount from starlette staticfiles import StaticFiles
Async def homepage(request): """ Homepage which uses server push to deliver the stylesheet. """ await request.send_push_promise ("/static/style.css") Ремонт ( '
' )routes = [ Route('/', endpoint=homepage), Mount("/static", StaticFiles(directory="static"), name="static") ]
app = Starlette(routes=routes)