这两者有什么区别? 哪个更好/更快/更可靠?scgi和wsgi有什么区别?
13
A
回答
23
SCGI是连接前端Web服务器和Web应用程序的语言中立手段。 WSGI是针对Web应用程序的Python特定接口标准。
尽管它们都有CGI的根源,但它们的范围很不一样,你可以确实很合理地同时使用它们,例如在web服务器上有一个mod_scgi与一个作为SCGI服务器运行的WSGI应用程序对话。有多个库实现可以将WSGI应用程序作为SCGI服务器运行(例如,wsgitools,cherrypy)。
它们都是'可靠的',尽可能多地考虑可靠的规格而不是特定的实现。现在您可能会将您的应用程序编写为可调用的WSGI,并分别考虑部署问题。
也许一个Apache + mod_wsgi的(嵌入式)接口可能是位比一个Apache + mod_scgi +(SCGI包装LIB)快,但在所有的可能性,它不会是巨大不同。更有价值的是能够在各种服务器,平台和连接标准上运行应用程序。
7
9
SCGI(如FastCGI的)是适合于web服务器和web应用之间的进程间通信的(串行化)协议。
WSGI是一个Python API,连接两个(或更多)相同的处理(Python解释)的内部的Python WSGI兼容模块。一个模块代表网络服务器(或者是一个Python进程中的网络服务器实现,或者是通过例如SCGI在另一个进程中连接到网络服务器的网关)。另一个模块是或代表Web应用程序。此外,之间零个或多个模块论文两个模块,可以作为WSGI“中间件”模块,做这样的事情会话/ cookie管理,内容缓存,认证等WSGI API使用Python语言功能,如迭代/发电机和可调用的传递协作WSGI兼容模块之间的对象。
相关问题
- 1. wsgi,python_wsgi,wsgi服务器和mod_wsgi有什么区别?
- 2. uwsgi协议和wsgi协议有什么区别?
- 3. 有什么区别`和$(Bash中有什么区别?
- 4. ==和===有什么区别?
- 5. ==和===有什么区别?
- 6. 有什么区别? :和||
- 7. ==和===有什么区别?
- 8. '=='和'==='有什么区别?
- 9. `&`和`ref`有什么区别?
- 10. 有什么区别:。!和:r!?
- 11. | 0和~~有什么区别?
- 12. Appender和〜有什么区别?
- 13. xtype和别名有什么区别?
- 14. 有什么区别
- 15. 有什么区别
- 16. 有什么区别?
- 17. 有什么区别?
- 18. 有什么区别?
- 19. 有什么区别
- 20. 有什么区别?
- 21. 有什么区别?
- 22. 有什么区别
- 23. 有什么区别
- 24. Microsoft.AspNet.WebApi.OData和Microsoft.Data.OData和Microsoft.AspNet.OData有什么区别?
- 25. Viterbi CYK和Probabilistic CYK算法有什么区别,有什么区别吗?
- 26. FPM和WSGI之间的区别
- 27. Erlang的Ports和RPC有什么区别?
- 28. debug.write和Trace.write有什么区别?
- 29. LocalContainerEntityManagerFactoryBean和LocalEntityManagerFactoryBean有什么区别?
- 30. 数组和ArrayList有什么区别?
完美答案。 – DejanLekic 2015-11-25 10:32:05