Назад к вопросам
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)