Перейти к содержанию

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)