[Haskell-cafe] RFC: A standardized interface between web servers
and applications or frameworks (ala WSGI)
mj at mjclement.com
Sun Apr 13 23:31:54 EDT 2008
I am very interested in this work.
One thing missing is support for all HTTP methods, not just those
in RFC 2616. As-is, something like WebDAV cannot be implemented.
That probably means requestMethod should be a (Byte)String.
What about something like sendfile(2) available on some platforms?
To allow the server to make use of such optimizations, how about
an optional alternative to the enumerator?
Perhaps the app can optionally pass a path or an open fd back to
the server in place of an enumerator, which allows servers to do
any kind of buffering optimizations, etc, that they may know about,
as well as using any platform-specific optimizations like sendfile.
More information about the Libraries