为什么我们不能使用 AIOHTTP 来为生产提供静态文件



当我阅读aiohttp服务器文档时,我遇到了这个

警告仅将 add_static(( 用于开发。在生产中,静态内容应该由nginx或apache等Web服务器处理。

为什么我们不能使用 aiohttp 来提供静态文件?

为什么我们不能使用 aiohttp 来提供静态文件?

您可以使用aiohttp来提供静态服务,但您不应该这样做。

aiohttp这样的Web框架专门提供方便的API来创建动态生成的响应(如网页(。他们并不专门以最高的效率和安全性提供响应。

另一方面,像NGINX这样的服务器专门用于服务。他们可以更有效地(C代码速度,多核利用率,缓存(和安全(防止常见攻击,IP过滤等(。

由于静态文件不是动态生成的,因此无需让aiohttp参与提供它们。专门的服务器将更好地处理他们的服务。将这项工作委托给他们是一种常见的做法。

最新更新