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