Differences between revisions 53 and 54
Revision 53 as of 2008-05-21 17:16:26
Size: 4958
Editor: n00
Comment:
Revision 54 as of 2008-05-21 17:23:08
Size: 4962
Editor: n00
Comment: more alphabetical
Deletions are marked like this. Additions are marked like this.
Line 11: Line 11:
 * [http://mail.python.org/pipermail/web-sig/2004-October/000956.html wsgiref] - a library of base classes covering most of the "hard parts" of a WSGI server implementation, written by the PEP author. It also includes utility functions and classes that may be useful for application/framework implementors, and should be considered a "must read" for server implementors. (Update: most of the limitations mentioned in the linked post have now been resolved; wsgiref now includes sensible default error handling and logging, automatic calculation of Content-Length when possible, and greater test coverage. See [http://svn.eby-sarna.com/wsgiref wsgiref] for source code.)  * [http://divmod.org/trac/wiki/DivmodNevow Divmod Nevow] Twisted Web-based templating framework with a WSGI implementation

 * [http://wiki.secondlife.com/wiki/Eventlet/Documentation#Using_eventlet.wsgi Eventlet] - allows for the implementation of massively concurrent servers which would require prohibitive amounts of memory under a traditional preemptive multi-threading or multi-process model ... can also run inside of the nginx Web server using the mod_wsgi package for nginx

 * [http://www.saddi.com/software/flup/ flup] has AJP, SCGI and FastCGI servers
Line 15: Line 19:
 * see Jonpy below


 * see WSGIUtils below

 * see [http://mail.python.org/pipermail/web-sig/2006-January/001859.html Python Paste] below

 * [http://twistedmatrix.com/projects/web2 Twisted Web2] Experimental HTTP server with a WSGI implementation

 * [http://divmod.org/trac/wiki/DivmodNevow Divmod Nevow] Twisted Web-based templating framework with a WSGI implementation

 * [http://www.idyll.org/~t/www-tools/wsgi/] - SWAP, a WSGI adapter for [http://www.mems-exchange.org/software/scgi/ SCGI].

 * [http://pyds.muensterland.org/wiki/toolserver.html Toolserver Framework for Python] - a WSGI implementation in a Medusa-based webservice framework
 * see Jonpy below<br>
Line 31: Line 22:

 * [http://peak.telecommunity.com/ Peak] has CGI and FastCGI gateway and server options [http://mail.python.org/pipermail/web-sig/2004-October/000966.html more info]

 * [http://www.saddi.com/software/flup/ flup] has AJP, SCGI and FastCGI servers

 * [http://pythonpaste.org/module-paste.httpserver.html Paste#http] a SimpleHTTPServer-based server
Line 41: Line 26:

 * [http://peak.telecommunity.com/ Peak] has CGI and FastCGI gateway and server options [http://mail.python.org/pipermail/web-sig/2004-October/000966.html more info]

 * [http://pythonpaste.org/module-paste.httpserver.html Paste#http] a SimpleHTTPServer-based server

 * see [http://mail.python.org/pipermail/web-sig/2006-January/001859.html Python Paste] below

 * [http://www.idyll.org/~t/www-tools/wsgi/] - SWAP, a WSGI adapter for [http://www.mems-exchange.org/software/scgi/ SCGI].

 * [http://twistedmatrix.com/projects/web2 Twisted Web2] Experimental HTTP server with a WSGI implementation

 * [http://pyds.muensterland.org/wiki/toolserver.html Toolserver Framework for Python] - a WSGI implementation in a Medusa-based webservice framework

 * [http://mail.python.org/pipermail/web-sig/2004-October/000956.html wsgiref] - a library of base classes covering most of the "hard parts" of a WSGI server implementation, written by the PEP author. It also includes utility functions and classes that may be useful for application/framework implementors, and should be considered a "must read" for server implementors. (Update: most of the limitations mentioned in the linked post have now been resolved; wsgiref now includes sensible default error handling and logging, automatic calculation of Content-Length when possible, and greater test coverage. See [http://svn.eby-sarna.com/wsgiref wsgiref] for source code.)

 * see WSGIUtils below
Line 49: Line 51:

 * [http://wiki.secondlife.com/wiki/Eventlet/Documentation#Using_eventlet.wsgi Eventlet] - allows for the implementation of massively concurrent servers which would require prohibitive amounts of memory under a traditional preemptive multi-threading or multi-process model ... can also run inside of the nginx Web server using the mod_wsgi package for nginx

Implementations of the Web Server Gateway Interface

Note: many of these implementations may be partial/incomplete or noncompliant as of the current draft spec. If you can't get the code samples in the spec to work with one of these implementations, there's a good chance that the implementation is broken: contact the implementation's author.

See [http://www.python.org/peps/pep-0333.html PEP 333] for more information on WSGI.

Web Server implementations

Web Framework implementations

WSGIImplementations (last edited 2011-01-18 16:31:13 by 89-105-112-41)

Unable to edit the page? See the FrontPage for instructions.