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