独立Python网络服务器和/或nginx
1 个回答
8
首先,Tornado和FAPWS3是网络服务器,而Bottle是一个网络框架。这些东西属于完全不同的类别。
网络框架通常作为一个WSGI服务器运行在HTTP(也就是“网络”)代理后面。大多数框架里包含的HTTP服务器只是为了快速开发和部署,适合那些对效率要求不高的网站。
简单来说,HTTP服务器(比如Apache、Lighttpd、Nginx、Tornado、FAPWS3等)非常擅长理解HTTP协议,并且能从磁盘上快速提供静态文件。而动态内容则是由使用像Bottle、Flask、web.py、Pylons等框架的Python服务器生成的。网络框架生成的文档会通过WSGI发送回HTTP服务器,放入HTTP响应中,然后再发给客户端。