从网上我收集了WSGI是一个用于python web开发/框架的CGI。 FCGI似乎是各种语言的更普遍的网关。不知道这两者在引用Python和C/++语言时的性能差异。WSGI和FCGI之间有速度差吗?
30
A
回答
67
正确,WSGI是一个Python程序化API定义,FASTCGI是一种语言无关的套接字线协议定义。有效地,它们处于不同的层次,WSGI是更高层。换句话说,可以在使用FASTCGI与Web服务器进行通信的情况下实现WSGI,但不能以其他方式实现。
通常,FASTCGI是套接字线协议,意味着您总是需要某种类型的编程接口才能使用它。对于Python来说,这样的选项是WSGI。由于FASTCGI只是达到目的的一种手段,所以在这种情况下,无法真正将其性能与WSGI进行比较,因为WSGI不是可比较的套接字线协议,而是FASTCGI本身的用户。
可以尝试比较FASTCGI上不同语言接口的性能,但总的来说,本身并没有什么意义,因为较低的网络层和服务器请求处理不是瓶颈。相反,你的应用程序代码和数据库将会。
20
他们是两回事。 WSGI是编写Web应用程序的Python专用接口。有关于任何Web服务器协议来提供WSGI接口的包装器。 FastGCI(FCGI)就是这样的Web服务器协议之一。所以,WSGI是一个抽象层,而CGI/FastCGI/mod_python是实际Web服务器与应用程序交谈的方式。某些代码必须将本机接口转换为WSGI(在wsgiref
中有一个CGI模块,FastCGI有flup
等)。还有Apache的mod_wsgi,它直接在Apache模块中进行翻译,所以你不需要任何Python包装器。
相关问题
- 1. Mongo和Mysql(MyIsam)之间有很大的速度差异吗?
- 2. XPathNavigator和XmlReader之间的速度差异有多大?
- 3. 全局变量和对象变量之间的速度差异
- 4. 原生OLE DB和ADO.NET之间的速度差异
- 5. Linq到XML和Excel与OledbConnection之间的速度差异?
- 6. FPM和WSGI之间的区别
- 7. 速度差
- 8. 速度差
- 9. 关于Python的WSGI,CGI,FastCGI和mod_python之间的差异和用法?
- 10. jquery:.css vs append to head之间的速度差异?
- 11. 为什么这些SQL查询之间的速度差异?
- 12. Haskell:代码的两个版本之间的速度差
- 13. C#中++ i和i ++之间有任何性能差异吗?
- 14. 在“>”和“!=”之间JavaScript有性能差异吗?
- 15. DrawingSurface和DrawingSurfaceBackgroundGrid之间有性能差异吗?
- 16. QtWebKit和Chrome/Safari WebKit之间的渲染/行为有差异吗?
- 17. Seq [T]和T *之间的Scala有差异吗?
- 18. php 4和5之间有输出差异吗?
- 19. epoll和kqueue之间有什么主要的性能差异吗?
- 20. WPF中的页面和窗口之间是否存在加载速度差异?
- 21. 从CL_MEM_READ_WRITE和CL_MEM_READ标志创建的内存读取速度之间的差异
- 22. 静态/堆栈和堆内存之间的主要速度差异
- 23. 本地主机和远程站点之间的AJAX速度差异
- 24. 有self.current_user和@current_user之间的差异?
- 25. 差之间DBA和所有特权
- 26. 有的concat()之间的差,“=”和“+ =”
- 27. 在C++中,'if'函数的可读性有速度差吗?
- 28. SQL Server 2008 CLR与T-SQL:有效率/速度差异吗?
- 29. PHP中的替代'if'语法有速度差异吗?
- 30. 红宝石Noob - 之间有差异之间“”和“'
我认为询问响应请求的fcgi应用程序与响应请求的wsgi应用程序之间的时差是有意义的。由于fcgi和wsgi是将编程语言连接到Web请求的两种不同方式,因此它们做的事情非常相似。 – Ninjaxor 2016-07-03 23:34:42