这两个有什么不同?哪个更好/更快/更可靠?
发布于 2008-11-03 00:28:53
SCGI是一种独立于语言的连接前端web服务器和web应用程序的方法。WSGI是一种特定于Python的web应用程序接口标准。
虽然它们都起源于CGI,但它们在范围上有很大的不同,您确实可以同时合理地使用这两者,例如,让WSGI服务器上的mod_scgi与作为SCGI服务器运行的WSGI应用程序对话。有多个库实现可以将WSGI应用程序作为SCGI服务器运行(例如,wsgitools,cherrypy)。
它们都是“可靠的”,因为你可以认为一个规范是可靠的,而不是一个特定的实现。如今,您可能会将应用程序编写为可调用的WSGI,并单独考虑部署问题。
也许Apache+mod_wsgi (嵌入式)接口可能比Apache+mod_scgi+(SCGI wrapper lib)快一点,但很可能它不会有太大的不同。更有价值的是能够在各种服务器、平台和连接标准上运行应用程序。
发布于 2009-04-22 18:21:55
SCGI (类似于FastCGI)是一种(序列化的)协议,适用于web服务器和web应用程序之间的进程间通信。
WSGI是一个Python API,在同一进程(Python解释器)内连接两个(或更多)与Python WSGI兼容的模块。一个模块表示web服务器(或者是Python进程内web服务器实现,或者是通过例如SCGI到另一个进程中的web服务器的网关)。另一个模块是或表示web应用程序。此外,这两个模块之间的零个或多个模块可以充当WSGI“中间件”模块,执行会话/cookie管理、内容缓存、身份验证等工作。WSGI API使用Python语言功能,如迭代/生成器和在协作的WSGI兼容模块之间传递可调用对象。
发布于 2008-11-02 22:39:23
它们都是将web应用程序插入web服务器的规范。一个明显的区别是,WSGI来自Python世界,我相信没有非python实现。
在更好/更快/更可靠的基础上,规范通常是不可比较的。
只有它们的实现是可比较的,我相信您会发现这两个规范的很好的实现。
也许是read和read。
https://stackoverflow.com/questions/257481
复制相似问题