Granian - быстрый HTTP-сервер на Rust для Python приложений, построенный на основе Hyper и Tokio.Основные причины, побудившие к созданию этого проекта, следующие:
- необходимо иметь единую, корректную реализацию
HTTP, поддерживающую версии 1, 2 (и в конечном итоге 3).- предоставить единый пакет для нескольких платформ.
- избежать типичной для
Unix-систем композиции зависимостей Gunicorn + uvicorn + http-tools.- обеспечить стабильную работу по сравнению с существующими альтернативами.
Возможности:
- поддержка приложений с интерфейсами
ASGI/3, RSGI и WSGI.- протоколы
HTTP/1 и HTTP/2-
HTTPS и mTLS- веб-сокеты
- прямая передача статических файлов
- расширение
ASGI pathsendhttps://github.com/emmett-framework/granian
Опубликовано в @gitgate
#http #python #rust
👍13🔥10