独立的Python web服务器和/或nginx

2024-05-16 09:10:24 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我读了一些关于pythonweb框架(或服务器?)以Tornado和{a2}为主,但也有{a3},仍有一些灰色区域。在

首先,这三个web框架据说都很快,但是它们都包含了一个用Python编写的web服务器(FAPWS3除外),应该放在nginx/Apache之后。这不是在降低性能吗?我的意思是,我们知道Python比C慢得多,为什么不只使用nginx,或者最坏的情况下,只使用包含Python的web服务器呢?在


Tags: 服务器框架weba2区域apache情况nginx
1条回答
网友
1楼 · 发布于 2024-05-16 09:10:24

首先,Tornado和FAPWS3是web服务器,而Bottle是一个web框架。它们属于完全不同的类别。在

Web框架通常作为HTTP(“Web”)代理后面的WSGI服务器运行。大多数框架中包含的HTTP服务器只是为了快速开发和部署,以及在效率并不重要的站点上轻松部署。在

其基本思想是HTTP服务器(Apache/Lighttpd/Nginx/Tornado/FAPWS3等)非常擅长理解HTTP并从磁盘提供静态文件。另一方面,动态内容是由Python服务器使用像Bottle/Flask这样的web框架生成的/web.py/Pylons/etc。web框架生成的文档随后通过WSGI发送回HTTP服务器,放入HTTP响应并发送到客户端。在

相关问题 更多 >