On Monday, 19 November 2012 at 20:38:56 UTC, Tyler Jameson Little wrote:
* HTTP body is a stream

No Content-Size, no multiple requests per connection (unless you use chunked encoding?).

* User settable size limits
  * Size of request line (1024 bytes by default)
  * Size of each header (1024 bytes by default)
  * Total size of header block (4096 bytes by default)

I think this is pointless. Use an appender and the RFC limits. Unless you are serving VERY simple pages, the cost of a few allocations for handling the HTTP protocol's overhead will not be noticeable compared to the application's. (Slowloris is something to keep in mind, though.)

My HTTP library, which is used for this forum and several other "production" projects, is here: https://github.com/CyberShadow/ae The main problem with getting it into Phobos is that it's tied to a lot of other related code, such as the asynchronous sockets module, the unmanaged memory wrapper type, etc.

Also, what about vibe.d?

Reply via email to