AsyncoreHTTPServer
This is a small side project I actually did for work. I wrapped asyncore to be an server and request handler. It can be used in much the same way as SimpleHTTPServer though the API is a bit different. It is still a work in progress, but is running, in its current form, in a production environment. It is for the most part HTTP/1.1 compliant and can be used as a RESTful server.
Testing
The following file can be used to run tests on the AsyncoreHTTPServer module.
Note:
The test results below were done using HEAD requests on an arbitrary, but consistent URI.
Keep Alive |
Time (sec) |
Requests |
Requests per/sec |
True |
0.301 |
165 |
548 |
False |
0.161 |
45 |
280 |
The test results below were done using GET requests retuning 1032 bytes on the same URI as above.
Keep Alive |
Time (sec) |
Requests |
requests per/sec |
True |
0.354 |
165 |
466 |
False |
0.177 |
45 |
254 |
Documentation
The following README files explains the test condition. (Note: It's very out of date)