Назад к вопросам
Middle
156
questionbank
Какие ASGI-серверы вы знаете?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
- Uvicorn: Высокопроизводительный, асинхронный ASGI-сервер, построенный на uvloop и h11. Часто используется с FastAPI и Starlette.
- Hypercorn: ASGI-сервер, совместимый с HTTP/1, HTTP/2 и Quart. Поддерживает множество бэкендов, включая asyncio, uvloop и trio.
- Daphne: Первый ASGI-сервер, разработанный для Django Channels. Менее производительный по сравнению с Uvicorn и Hypercorn в общих случаях, но хорошо интегрирован с экосистемой Django.
# Пример запуска Uvicorn
# import uvicorn
#
# async def app(scope, receive, send):
# assert scope['type'] == 'http'
# await send({
# 'type': 'http.response.start',
# 'status': 200,
# 'headers': [[b'content-type', b'text/plain'],],
# })
# await send({
# 'type': 'http.response.body',
# 'body': b'Hello, world!',
# })
#
# if __name__ == '__main__':
# uvicorn.run(app, host='127.0.0.1', port=8000)