`
struts
  • 浏览: 76075 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WSGI、flup、fastcgi、web.py的关系

    博客分类:
  • java
阅读更多
Apache/lighttpd: 相当于一个request proxy,根据配置,把不同的请求转发给不同的server处理,例如静态的文件请求自己处理,这个时候它就像一个web server,对于fastcgi/python这样的请求转发给flup这样的Server/Gateway进行处理

flup: 一个用python写的web server,也就是cgi中所谓的Server/Gateway,它负责接受apache/lighttpd转发的请求,并调用你写的程序 (application),并将application处理的结果返回到apache/lighttpd

fastcgi: apache/lighttpd的一个模块,虽然flup可以作为一个独立的web server使用,但是对于浏览器请求处理一般都交给 apache/lighttpd处理,然后由apache/lighttpd转发给flup处理,这样就需要一个东西来把apache/lighttpd 跟flup联系起来,这个东西就是fastcgi,它通过环境变量以及socket将客户端请求的信息传送给flup并接收flup返回的结果

web.py: 应该说有了上面的东西你就可以开始编写你的web程序了,但是问题是你就要自己处理浏览器的输入输出,还有cookie、session、模板等各种各样的问题了,web.py的作用就是帮你把这些工作都做好了,它就是所谓的web framework,另外一个出名的是django,不过感觉太复杂了,web.py差不多就够用了

WSGI : 除了flup Server/Gateway外还有很多其他人的写的Server/Gateway, 这个时候就会出问题了,如果你在flup上写了一个程序,现在由于各种原因你要使用xdly了,这个时候你的程序也许就要做很多痛苦的修改才能使用 xdly server了,WSGI就是一个规范,他规范了flup这个服务应该怎么写,应该使用什么方式什么参数调用你写的程序(application)等,当然同时也规范你的程序应该怎么写了,这样的话,只要flup跟xdly都遵守WSGI的话,你的程序在两个上面都可以使用了,flup就是一个WSGI server
分享到:
评论

相关推荐

    web.py flup

    总结来说,web.py提供了一个轻量级的Web开发框架,而flup则帮助你在服务器上以FastCGI方式运行web.py应用,提升性能和可扩展性。通过合理利用这两个工具,你可以构建高效、易于维护的Python Web应用。

    web.py教程

    2. 通过Webpy和Nginx with FastCGI搭建Web.py:讲解如何使用web.py通过Webpy和Nginx with FastCGI搭建Web.py 3. 通过Apache和mod_wsgi部署:展示如何使用web.py通过Apache和mod_wsgi部署 4. 通过Nginx和mod_wsgi部署...

    web.py中文教程

    **web.py 中文教程概述** `web.py` 是一个轻量级、简洁且灵活的 Python Web 开发框架,它提供了一种快速构建 Web 应用程序的方法。本教程旨在为初学者提供关于 web.py 的详细指导,涵盖从基础应用到高级特性的全...

    py2+web.py.rar

    8. **性能优化与安全考虑**:在生产环境中,可能需要考虑使用WSGI服务器(如uWSGI或Gunicorn)替代Web.py内置的开发服务器,以提高性能和稳定性。同时,应确保安装必要的安全补丁,考虑使用HTTPS加密通信,并限制...

    Python web.py 应用源码

    同时,web.py 也兼容WSGI,可以部署在各种WSGI服务器上。 7. **开源社区** 作为开源项目,web.py 拥有活跃的社区支持。开发者可以在官方论坛或GitHub上寻求帮助,参与讨论,甚至贡献代码。丰富的社区资源和活跃的...

    简单而直接的Python web 框架:web.py.docx

    你可以使用WSGI服务器(如uWSGI或Gunicorn)来运行web.py应用。此外,web.py支持中间件,允许你扩展其功能,如日志记录、身份验证或缓存管理。 总的来说,web.py是一个功能齐全、易于学习的Python Web框架,适合...

    Python库 | WSGIserver-1.0-py2.py3-none-any.whl

    python库。 资源全名:WSGIserver-1.0-py2.py3-none-any.whl

    webpy-0.36.tar.gz

    7. **WSGI兼容**:web.py遵循WSGI(Web Server Gateway Interface)标准,这意味着它可以与各种WSGI兼容的Web服务器如uWSGI、Gunicorn等配合使用,提高了部署的灵活性。 8. **社区支持**:web.py拥有活跃的社区,...

    Python 内置的 WSGI 服务器.py

    Python 内置的 WSGI 服务器.py

    windows_32_64中mod_wsgi 3.5针对python各版本和apache2.2和2.4

    mod_wsgi-3.5.ap22.win32-py2.6.zip mod_wsgi-3.5.ap22.win32-py2.7.zip mod_wsgi-3.5.ap22.win32-py3.2.zip mod_wsgi-3.5.ap22.win32-py3.3.zip mod_wsgi-3.5.ap22.win32-py3.4.zip mod_wsgi-3.5.ap22.win-amd64-py...

    mod_wsgi3.5版全集

    总结,这个“mod_wsgi3.5版全集”是为使用Python 3.5的开发者准备的,包含部署web.py应用所需的所有组件,尤其是关键的mod_wsgi.so文件。结合提供的链接,开发者可以轻松地在Apache环境中搭建web.py应用。

    mod_wsgi-3.5-for-win32各个版本.zip

    mod_wsgi-3.5.ap22.win32-py2.6.zip mod_wsgi-3.5.ap22.win32-py2.7.zip mod_wsgi-3.5.ap22.win32-py3.2.zip mod_wsgi-3.5.ap22.win32-py3.3.zip mod_wsgi-3.5.ap22.win32-py3.4.zip mod_wsgi-3.5.ap22.win-amd64-py...

    mod_wsgi-4.6.5.tar.gz文件下载

    LoadModule wsgi_module /usr/lib64/httpd/modules/mod_wsgi.so WSGIScriptAlias / /var/www/html/myapp.wsgi Order allow,deny Allow from all ``` 这里,`WSGIScriptAlias`定义了WSGI应用程序的位置,`...

    详细解读Python的web.py框架下的application.py模块

    本文主要分析的是web.py库的application.py这个模块中的代码。总的来说,这个模块主要实现了WSGI兼容的接口,以便应用程序能够被WSGI应用服务器调用。WSGI是Web Server Gateway Interface的缩写,具体细节可以查看...

    mod_wsgi.so全版本下载

    标题“mod_wsgi.so全版本下载”暗示了这是一个包含不同版本的`mod_wsgi`库,适应不同的Apache和Python版本,以及Windows的不同体系结构。 1. **mod_wsgi介绍** `mod_wsgi`是Apache HTTP服务器的模块,允许Python...

Global site tag (gtag.js) - Google Analytics