paulb@366 | 1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
paulb@366 | 2 | <html xmlns="http://www.w3.org/1999/xhtml"> |
paulb@366 | 3 | <head> |
paulb@366 | 4 | <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type" /> |
paulb@366 | 5 | <title>Support for WebStack Features in Server Environments</title> |
paulb@366 | 6 | <meta name="generator" |
paulb@366 | 7 | content="amaya 8.1a, see http://www.w3.org/Amaya/" /> |
paulb@366 | 8 | <link href="styles.css" rel="stylesheet" type="text/css" /> |
paulb@366 | 9 | </head> |
paulb@366 | 10 | <body> |
paulb@366 | 11 | <h1>Support for WebStack Features in Server Environments</h1> |
paulb@366 | 12 | <p>Some basic features of Web applications are not supported by all |
paulb@366 | 13 | server environments or frameworks. The table below summarises the |
paulb@366 | 14 | implementation details of such features when applications are deployed |
paulb@366 | 15 | in each server environment.</p> |
paulb@366 | 16 | <table align="center" border="1" cellpadding="5" cellspacing="0" |
paulb@366 | 17 | width="80%"> |
paulb@366 | 18 | Feature support and adopted implementations for the supported frameworks |
paulb@366 | 19 | <tbody> |
paulb@366 | 20 | <tr> |
paulb@366 | 21 | <td></td> |
paulb@366 | 22 | <th>BaseHTTPRequestHandler</th> |
paulb@366 | 23 | <th>CGI</th> |
paulb@366 | 24 | <th>mod_python</th> |
paulb@366 | 25 | <th>Java Servlet API</th> |
paulb@366 | 26 | <th>Twisted</th> |
paulb@366 | 27 | <th>Webware</th> |
paulb@366 | 28 | <th>WSGI</th> |
paulb@366 | 29 | <th>Zope 2</th> |
paulb@366 | 30 | </tr> |
paulb@366 | 31 | <tr> |
paulb@366 | 32 | <th>Unicode response writing</th> |
paulb@366 | 33 | <td>WebStack</td> |
paulb@366 | 34 | <td>WebStack</td> |
paulb@366 | 35 | <td>WebStack</td> |
paulb@366 | 36 | <td>Framework</td> |
paulb@366 | 37 | <td>WebStack</td> |
paulb@366 | 38 | <td>WebStack</td> |
paulb@366 | 39 | <td>WebStack</td> |
paulb@366 | 40 | <td>WebStack</td> |
paulb@366 | 41 | </tr> |
paulb@366 | 42 | <tr> |
paulb@366 | 43 | <th>Cookies</th> |
paulb@366 | 44 | <td>WebStack [1]</td> |
paulb@366 | 45 | <td>WebStack [1]</td> |
paulb@366 | 46 | <td>Framework [2]</td> |
paulb@366 | 47 | <td>Framework [3]</td> |
paulb@366 | 48 | <td>Framework [3]</td> |
paulb@366 | 49 | <td>Framework [3]</td> |
paulb@366 | 50 | <td>WebStack [1]</td> |
paulb@366 | 51 | <td>Framework [3]</td> |
paulb@366 | 52 | </tr> |
paulb@366 | 53 | <tr> |
paulb@366 | 54 | <th>Sessions</th> |
paulb@366 | 55 | <td>WebStack</td> |
paulb@366 | 56 | <td>WebStack</td> |
paulb@366 | 57 | <td>Framework [4]</td> |
paulb@366 | 58 | <td>Framework</td> |
paulb@366 | 59 | <td>WebStack</td> |
paulb@366 | 60 | <td>Framework</td> |
paulb@366 | 61 | <td>WebStack</td> |
paulb@366 | 62 | <td>Framework</td> |
paulb@366 | 63 | </tr> |
paulb@366 | 64 | </tbody> |
paulb@366 | 65 | </table> |
paulb@366 | 66 | <h3>Notes</h3> |
paulb@366 | 67 | <ol> |
paulb@366 | 68 | <li>WebStack cookie support is provided using the standard library <code>Cookie</code> |
paulb@366 | 69 | module.</li> |
paulb@366 | 70 | <li>Some mod_python releases do not provide cookie support directly.</li> |
paulb@366 | 71 | <li>An additional class is employed to provide a uniform cookie API |
paulb@366 | 72 | on certain frameworks.</li> |
paulb@366 | 73 | <li>Some mod_python releases do not provide session support directly.</li> |
paulb@366 | 74 | </ol> |
paulb@366 | 75 | </body> |
paulb@366 | 76 | </html> |