[Haskell-cafe] a tiny HTTP server.. that doesn't work
Joey Adams
joeyadams3.14159 at gmail.com
Tue Oct 22 02:28:11 UTC 2013
On Mon, Oct 21, 2013 at 5:15 PM, Corey O'Connor <coreyoconnor at gmail.com>wrote:
> Curiously: If the Network.HTTP.close is removed the server does not fail,
> but some requests takes several seconds to process. I presume the ordering
> of effects is then correct, but without the explicit close the close occurs
> only a GC time.
>
The client may be trying to reuse the connection; see
http://en.wikipedia.org/wiki/HTTP_persistent_connection. This seems
consistent with your results:
* With the close call: connection is closed right after client sends a
second request, so client whines.
* Without the close call: client waits around for a response, then gives
up and establishes another connection.
To confirm, add another receiveHTTP call client_interact and see if it
returns another Request.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20131021/70176df1/attachment.html>
More information about the Haskell-Cafe
mailing list