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

时间:2019-04-18 15:47:45

标签: python-3.x python-asyncio aiohttp

在阅读aiohttp服务器文档时,我碰到了

警告 仅将add_static()用于开发。在生产中,静态内容应由Nginx或apache之类的Web服务器处理。

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

1 个答案:

答案 0 :(得分:2)

  

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

您可以使用aiohttp投放静态广告,但您不应该这样做。

诸如aiohttp之类的Web框架专门用于提供方便的API,以创建动态生成的响应(如网页)。他们并不是专门提供最高效率和安全性的响应。

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

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