首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scgi和wsgi有什么不同?

scgi和wsgi有什么不同?
EN

Stack Overflow用户
提问于 2008-11-02 22:22:26
回答 3查看 16K关注 0票数 19

这两个有什么不同?哪个更好/更快/更可靠?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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)快一点,但很可能它不会有太大的不同。更有价值的是能够在各种服务器、平台和连接标准上运行应用程序。

票数 27
EN

Stack Overflow用户

发布于 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兼容模块之间传递可调用对象。

票数 12
EN

Stack Overflow用户

发布于 2008-11-02 22:39:23

它们都是将web应用程序插入web服务器的规范。一个明显的区别是,WSGI来自Python世界,我相信没有非python实现。

在更好/更快/更可靠的基础上,规范通常是不可比较的。

只有它们的实现是可比较的,我相信您会发现这两个规范的很好的实现。

也许是readread

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/257481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档