почему мы не можем использовать aiohttp для обслуживания статических файлов для производства? - PullRequest
1 голос
/ 18 апреля 2019

Пока я читал aiohttp документацию сервера, я наткнулся на это

Внимание Используйте add_static () только для разработки. В производстве статический контент должен обрабатываться веб-серверами, такими как nginx или apache.

Почему мы не можем использовать aiohttp для обслуживания статических файлов?

1 Ответ

2 голосов
/ 18 апреля 2019

Почему мы не можем использовать aiohttp для обслуживания статических файлов?

Вы можете использовать aiohttp для обслуживания статики, но не должны.

Веб-фреймворки, такие как aiohttp, специализируются на предоставлении удобного API для создания динамически генерируемых ответов (например, веб-страниц). Они не специализируются на обслуживании ответов с большей эффективностью и безопасностью.

Серверы, такие как NGINX, с другой стороны, специализируются на обслуживании вещей. Они могут делать это более эффективно (C скорость кода, использование нескольких ядер, кэширование) и безопасными (защита от распространенных атак, фильтрация IP и т. Д.).

Поскольку статические файлы не генерируются динамически, нет необходимости задействовать aiohttp в их обслуживании. Специализированный сервер будет обрабатывать их обслуживание намного лучше. Обычной практикой является передача им этой работы.

...