当我阅读aiohttp
服务器文档时,我遇到了这个
警告仅将 add_static(( 用于开发。在生产中,静态内容应该由nginx或apache等Web服务器处理。
为什么我们不能使用 aiohttp
来提供静态文件?
为什么我们不能使用
aiohttp
来提供静态文件?
您可以使用aiohttp
来提供静态服务,但您不应该这样做。
像aiohttp
这样的Web框架专门提供方便的API来创建动态生成的响应(如网页(。他们并不专门以最高的效率和安全性提供响应。
另一方面,像NGINX这样的服务器专门用于服务。他们可以更有效地(C
代码速度,多核利用率,缓存(和安全(防止常见攻击,IP过滤等(。
由于静态文件不是动态生成的,因此无需让aiohttp
参与提供它们。专门的服务器将更好地处理他们的服务。将这项工作委托给他们是一种常见的做法。